破解文件缓存不更新问题
2017-02-15 00:00
183 查看
常用方法:
1、文件头部声明,不缓存文件
2、动态生成引入,文件后加时间或者版本号。
3、静态引入,文件后加时间或者版本号。
静态版本号方案比较好,不会反复加载,而且又能及时更新
可以采用grunt处理版本号的替换。推荐使用 grunt-chache-breaker.配置如下,目前只支持单个html文件内的替换。
参考:
https://github.com/PaulTondeur/grunt-cache-busting https://www.npmjs.com/package/grunt-cache-breaker http://stackoverflow.com/questions/20437620/dynamically-add-version-number-to-dest-output-files-w-grunt
1、文件头部声明,不缓存文件
response.setHeader("Cache-Control","no-cache"); //HTTP 1.1 response.setHeader("Pragma","no-cache"); //HTTP 1.0 response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
2、动态生成引入,文件后加时间或者版本号。
document.writeln('<script src="'+node[i].url+'?version='+node[i].version+'"><\/script>')
3、静态引入,文件后加时间或者版本号。
<script type="text/javascript" src="<%=baseURL%>/xhd_js/select-ajax.js?2.0"></script>
静态版本号方案比较好,不会反复加载,而且又能及时更新
可以采用grunt处理版本号的替换。推荐使用 grunt-chache-breaker.配置如下,目前只支持单个html文件内的替换。
cachebreaker: { dev: { options: { match: [ {'conf.js':'js/conf.js', 'common.js':'js/common.js' }], replacement: 'md5' }, files: { src: ['test.html'] } } }
参考:
https://github.com/PaulTondeur/grunt-cache-busting https://www.npmjs.com/package/grunt-cache-breaker http://stackoverflow.com/questions/20437620/dynamically-add-version-number-to-dest-output-files-w-grunt
相关文章推荐
- 破解文件缓存不更新问题
- Flash加载一直在更新的资源的缓存问题,比如 在hls(HTTP Live Streaming)获取m3u8的文件
- 解决修改css或js文件,浏览器缓存更新问题。
- 关于更新发布CSS和JS文件的缓存问题
- 关于更新发布CSS和JS文件的缓存问题
- 关于更新发布css和js文件的缓存问题
- 关于更新发布CSS和JS文件的缓存问题
- 解决修改css或js文件,浏览器缓存更新问题。
- hadoop文件系统访问权限修改延迟,或者是权限更新延迟,权限缓存问题
- Visual Assist X V10.5.1736的破解文件解决了代码提示问题,强烈推荐更新 (2009.09.18 RC)
- 关于更新发布CSS和JS文件的缓存问题
- Visual Assist X V10.4.1626的破解文件(2008.01.17更新 RC版本)
- php 文件状态缓存带来的问题
- Visual Assist X V10.4.1649 的破解文件(2008.09.09 更新 RC版本)
- Web网站缓存文件并发问题解决方案
- php 文件状态缓存带来的问题
- 安装office2007之windows installer 服务不能更新一个或多个受保护的windows文件问题解决
- 关于清理JBoss服务器端jsp文件缓存的问题
- 鱼和熊掌兼得 -- 可即时更新的静态文件客户端缓存