JS:js和css本地缓存问题
2016-08-04 11:17
246 查看
由于浏览器会自动缓存静态文件的,这些文件一般只在强制刷新时,才会重新读取。
怎么清除浏览器缓存的静态文件呢?
大部分人的想法是url后面加时间戳,但是问题出现了,就是每次url地址变化时 浏览器就会请求服务端的js和css文件,而不会使用缓存。但是会导致浏览器每次都要去请求服务端的js和css文件,占用带宽。
解决方法:在url后面加版本号,现在很多网站都是这么做的。
每次有新版本的时候可以修改网站版本号,将修改后的版本号加到js文件后面
例:
<script type="text/javascript" src="/js/common.js?v=2.1.0" ></script>
这样不发布代码的时候,浏览器使用的是本地缓存,因为版本号没有变化,发布后就会从新请求js文件。
也可以像淘宝一样加日期:
<script type="text/javascript" src="/js/common.js?t=20160505" ></script>
获取更多的文章,欢迎关注微信公众号
怎么清除浏览器缓存的静态文件呢?
大部分人的想法是url后面加时间戳,但是问题出现了,就是每次url地址变化时 浏览器就会请求服务端的js和css文件,而不会使用缓存。但是会导致浏览器每次都要去请求服务端的js和css文件,占用带宽。
解决方法:在url后面加版本号,现在很多网站都是这么做的。
每次有新版本的时候可以修改网站版本号,将修改后的版本号加到js文件后面
例:
<script type="text/javascript" src="/js/common.js?v=2.1.0" ></script>
这样不发布代码的时候,浏览器使用的是本地缓存,因为版本号没有变化,发布后就会从新请求js文件。
也可以像淘宝一样加日期:
<script type="text/javascript" src="/js/common.js?t=20160505" ></script>
获取更多的文章,欢迎关注微信公众号
相关文章推荐
- jQuery缓存数据——仿Map
- javascript之本地缓存
- chrom google 浏览器 调试时js无法刷新的解决方法
- 关于浏览器缓存,版本更新问题
- 解决浏览器加载js文件有缓存的方法
- js页面缓存问题
- thinkphp框架清除js缓存的问题
- css3中rem详解
- CSS background属性
- HTML&CSS基础学习笔记4-定义文档类型
- HTML&CSS基础学习笔记1.21-语义化标签
- 样式
- CSS文本样式[上]
- CSS实现三角效果的简单实例
- 编写自己的插件如何减少css文件的引入
- 网页添加css样式的方法,一共有四种,分别是:
- CSS学习 | 思维导图
- CSS学习笔记--Div+Css布局实战(入门)
- 盘点8种CSS实现垂直居中水平居中的绝对定位居中技术
- CSS实现两端对齐的几种方法