Chrome缓存就像一个疯狂的浏览器

Mag*_*nus 30 caching google-chrome

我有一个像大多数其他人一样使用js和css文件的Web服务.我使用了将版本号附加到js和css文件的旧技巧; ?v = 123,每次我们更新生产服务时都会更改.

现在,除了Chrome之外,这适用于所有浏览器.Chrome似乎更喜欢它的缓存版本而不是获取新版本,因此似乎忽略了附加的变量.在某些情况下,强制它刷新缓存(cmd + r/ctrl + f5)是不够的,所以我不得不进入选项并清除缓存,以便加载新内容.

有没有人在Chrome上遇到过这个问题?如果是这样,问题的解决方案是什么?

Mik*_*est 13

Chrome应该将具有不同查询字符串的请求视为不同的请求; style.css?v=123永远不应该使用缓存的结果style.css?v=124.如果您看到不同的行为,请在http://new.crbug.com/上提交错误并在此处发布错误ID.

也就是说,我首先检查一下该页面的缓存时间是否超出预期.如果没有下载新版本的页面本身,那么它仍然会请求,?v=123因为HTML不会更改.如果您使用该页面发送长期存储的缓存标头,那么Chrome可能会比您预期的更加积极地缓存它.如果这是您所看到的行为,请在http://crbug.com/8742上查看更新.


小智 5

我也有同样的经历

您可以使用 Ctrl + Shift + R 在 Chrome + Mozilla 中进行无缓存浏览。