破解文件缓存不更新问题
来源:互联网 发布:有哪些抢购软件 编辑:程序博客网 时间:2024/05/29 16:16
常用方法:
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
0 0
- 破解文件缓存不更新问题
- Jquery AJAX 请求IE缓存,数据不更新的问题
- IE浏览器缓存Ajax请求之后不更新数据问题
- gulp 疑似缓存的问题,watch更新不及时
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- 关于更新发布CSS和JS文件的缓存问题
- 关于更新发布CSS和JS文件的缓存问题
- 关于更新发布CSS和JS文件的缓存问题
- 解决修改css或js文件,浏览器缓存更新问题。
- 解决修改css或js文件,浏览器缓存更新问题。
- 缓存更新问题
- index文件加载不出来问题-清除浏览器缓存
- iOS真机测试Profile文件更新不生效问题
- 解决eclipse 文件更新不自动刷新的问题
- windows2003+iis6.0,静态文件有缓存导致客户端不更新
- Java编程思想小笔记
- FUSE用户态文件系统中自己实现的highlevel接口函数从注册到调用完全追踪
- Xcode 7:Storyboard Reference、Strong IBOutlet以及Scene Dock
- Mybatis 注入全局参数
- Just For Fun:智力题【2】
- 破解文件缓存不更新问题
- Android网络数据传输之网络协议
- MFC笔记之---win32 SDK
- 当出现lazy加载异常 看是否创建了事务
- 内存管理黄金法则
- java随机生成数字字母验证码
- Leetcode128: Combination Sum
- jQuery-easyUI的使用:datagrid实现可编辑表格
- vs2010 多进程 调试