HTML+CSS入门 web网站CSS,js更新后客户浏览器缓存问题解决办法
沉沙 2018-10-25 来源 : 阅读 1251 评论 0

摘要:本篇教程介绍了HTML+CSS入门 web网站CSS,js更新后客户浏览器缓存问题解决办法,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门。

本篇教程介绍了HTML+CSS入门 web网站CSS,js更新后客户浏览器缓存问题解决办法,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门。

<

问题分析

研究之后发现可能的原因有

    css文件过大,加载缓慢
    本地缓存问题,虽然服务器修改了css文件,但是浏览器仍然使用本地缓存的css,

需要用户多刷新一次才能正常展示显然是很不合理的,那么怎么样解决更新后让浏览器请求新的css或js文件呢?
解决办法
方法1 更新文件后更改css/js文件名。

其实解决这个问题很简单,缓存是通过文件名标记缓存的内容的。在你更新了网站的css文件内容后,在更换一下css的文件名就可以了。如原先html中的css调用语句如下:

 
<link rel="stylesheet" href="style.css" type="text/css"  media="screen"/>

  改一下css文件名:

 
<link rel="stylesheet" href="styleV2.css" type="text/css" media="screen"/>

  
方法2 给css/js文件加个版本号

每次修改css文件后还要修改css的文件名有点麻烦,那么我们可以在加载css语句中加入个版本号(即css链接中?后面的内容)就可以了。如原先html中的css调用语句如下:

 
<link rel="stylesheet" href="style.css?v=2015" type="text/css"  media="screen"/>

  将css文件的版本号改成新的:

 
<link rel="stylesheet" href="style.css?v=2016" type="text/css"  media="screen"/>

  
关于css/js文件后缀参数:

css文件后面的问号起不到实际作用,仅能当作后缀,如果用问号加参数的方法,可以添加版本号等信息,更新的同时可以刷新一下浏览器端的缓存。一个小小的细节,可以给我们带来很大的方便。 
比如:

<script type="text/javascript" src="homepage.js?version=1.2.6"></script>
<link rel="stylesheet" href="base.css?version=2.3.3" type="text/css"/>

  

使用参数的两种作用:

    客户端会缓存css或js文件,因此每次升级了js或css文件后,改变版本号,客户端浏览器就会重新下载新的js或css文件,起到刷新缓存的作用。

    脚本并不存在,而是服务端动态生成的,因此带了个版本号,以示区别。 即上面代码对于文件来说 等价于 :

     
    <script type="text/javascript" src="homepage.js"></script>

      

     
    <link rel="stylesheet" href="base.css" type="text/css"/>

      

    但浏览器会认为他是 该文件的某个版本!

    第一使用最多,也可能两种作用同时使用。
   

本文由职坐标整理发布,欢迎关注职坐标WEB前端HTML/CSS频道,获取更多HTML/CSS知识!

本文由 @沉沙 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程