修改js文件后,浏览器不会立即发现js文件更新,连接状态是200 (from cache)缓存
问题:修改js文件后,浏览器不会立即发现js文件更新
解决方案:
一般js这种文件都是在浏览器进行缓存的。
如果你修改了js你想让所有用户立即更新,那么在页面上应用到该js的地方做一个处理,例如
<script src="aaa.js"></script> 改为<script src="aaa.js?ver=20111228"></script>
或者:
第一次升级:
<script src="aaa.js?v=1.0"></script>
第二次升级:
<script src="aaa.js?v=1.1"></script>
第三次升级:
<script src="aaa.js?v=1.2"></script>
……
其中,“v”只是一个名称而已,随便取。这个解决方法跟ajax请求地址后面添加随机数的原理一样,让浏览器认为访问不同的地址,这样就不会使用缓存的文件了。