Gre*_*reg 5 javascript browser-cache
我们最近转向jQuery 1.6并遇到了attr()与prop()back-compat问题.在部署变更后的最初几个小时内一切都很好,然后开始为人们打破.我们很快发现了问题并更新了有问题的JS,这是内联的.
不,我们有一些人仍然有问题的情况.到目前为止,在每种情况下,我都可以通过告诉用户加载有问题的页面然后在浏览器中手动刷新它来让用户重新启动并运行.所以必须在某处缓存某些东西.
但基本上只有两个潜在的罪魁祸首:首先,jQuery库本身,但是它在查询字符串中加载了版本号,所以我认为浏览器会在缓存中刷新它.二,内联javascript.是否有可能在浏览器中缓存它?
我们正在使用APC,apc.stat = 1因此它应该检测到PHP文件已经更改.为了安全起见,我无论如何都要修改操作码缓存.
总而言之,我有两个问题:
任何其他想法也非常受欢迎.
更新:在检查使用Firebug没有任何意外缓存的过程中,我发现了旧的jQuery库将加载的情况.这并没有解释为什么我们在部署网站之后和更新内联代码之前遇到了麻烦,但如果它解决了问题,我会接受它.
你的两个问题的答案都是否定的.除非整个页面被缓存.浏览器无法缓存文件的一部分,因为它必须下载它以了解它已缓存的部分,并且到那时它仍会全部下载它们.这没有道理 :)
您可以尝试与页面一起发送一些标题,强制浏览器不要使用它的缓存副本.