几周来我一直在困扰着一个疯狂的烦人的问题,但我似乎无法解决。有时,当我为Siteground上托管的网站更新Javascript或CSS文件时,Chrome会拒绝识别它们。如果我清空缓存并刷新,其他浏览器将立即提取新文件,Chrome不会。

我有:

  • 通过cPanel文件管理器验证,正确的文件已上传到我的服务器。
  • 反复清空Chrome的缓存。
  • 反复使用devtools“硬重载”和“空缓存和硬重载”。
  • 反复退出并重新打开Chrome。
  • 通过devtools完全关闭了Chrome的缓存。

  • 令人发疯的是,当我几个小时后再来解决问题时,问题似乎已经解决。我在这里想念的什么使Chrome无法读取新文件?

    最佳答案

    有时服务器本身会在缓存某些用户代理的响应(这可以区分您对服务器使用的浏览器),这可能会解释您的问题。

    我建议尝试通过devtools将UA(用户代理)更改为您当前在firefox/safari中拥有的版本,以查看问题是否仍然存在。

    这只是服务器为某些浏览器缓存响应的方式之一,因为它也可能因其他小的实现差异而发生变化。

    检查服务器的设置以查看是否正在缓存某些内容,或者服务器是否通过localStorage等添加了其他缓存信息,然后尝试更改那些设置或不依赖于客户端存储的代码段被认为是缓存。

    关于javascript - Chrome为什么要拉旧的JS文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42193764/

    10-11 13:04
    查看更多