【问题标题】:Chrome loading cached Javascript despite clearing cache, delete/reinstall, new MAMP host setup, etc尽管清除缓存、删除/重新安装、新的 MAMP 主机设置等,Chrome 仍会加载缓存的 Javascript
【发布时间】:2013-01-23 18:55:20
【问题描述】:

我已经尝试了许多项目来清除我在 Mac 上使用 MAMP 开发的 Sencha Touch 2 应用程序的 Javascript 缓存。我已经在开发者工具中多次删除了 Chrome 缓存、禁用/启用并切换了“禁用缓存”。我还尝试在 MAMP Pro 中设置新主机以尝试强制刷新为不同的域。

Chrome 拒绝清除缓存并始终显示旧缓存版本的 Javascript。

我还在我的app.js 中尝试了以下方法来禁用 Sencha Touch 2 缓存。

Ext.Loader.setConfig({
  disableCaching: false
});

我不知道下一步该做什么。

【问题讨论】:

标签: javascript google-chrome caching developer-tools


【解决方案1】:

正在尝试使用时间戳...app.js?102390903452

如果这不起作用......除了缓存之外,还有一些可疑的事情发生。

执行此步骤

  • 检查 javascript 路径。
  • 如果您在移除服务器上进行开发,请检查连接;无论如何,重新连接;
  • 彻底删除文件(当然要备份)
  • 直接访问javascript domain/files/js.js 看看你得到了什么

【讨论】:

  • 我该怎么做?我看到谷歌浏览器会像你提到的那样自动将时间戳附加到文件中,并且每次刷新它都会改变,但是旧版本的代码仍然显示。
  • 我正在使用 MAMP Pro 在本地 Macbook Pro 上进行开发。我尝试将此主机的路径更改为/ root,Chrome 仍会加载缓存的 Javascript。直接访问 Javascript 文件确实会显示自 Chrome 显示缓存副本以来所做的更改。
  • 那我就没主意了……这确实很奇怪,但这些事情有时会发生。您应该在另一个浏览器上继续开发(如果您没有专门为 chrome 编写代码),直到有人提出更好的解决方案...
  • Safari 上也发生了这种情况,所以我猜这是 Webkit 引擎的问题。
猜你喜欢
  • 1970-01-01
  • 2020-10-17
  • 2014-03-02
  • 2012-11-12
  • 2022-07-30
  • 1970-01-01
  • 2013-12-16
  • 2018-10-24
  • 2022-01-24
相关资源
最近更新 更多