开发实例:
以下都在手机端+fiddler抓包完成
版本号更改
js文件修改
4、直接访问
结论:
微信浏览器缓存,经过一段时间的尝试发现微信浏览器缓存的两个特点:
1. 微信浏览器首先会缓存整个页面的内容, 如果页面地址没有变更,在一段时间内(几个小时),进入页面都不会对页面中js,css文件发出http请求
2. 微信浏览器也会对js,css进行缓存
针对以上两个特点,采取的较为简单的解决方案是:
1. 在每个页面的URL后带上版本号参数,如http://xxxx/index.html?t=版本号
2. 在每个页面的js,css文件URL后加上版本号,如http://xxx/index.js?t=版本号
总:微信缓存js添加版本号 + 访问链接更改才能达到一次性让静态文件生效
版本号在每次发布完成后更新