Firefox 缓存 js 文件的方式似乎与其他类型的文件不同

Firefox 缓存 js 文件的方式似乎与其他类型的文件不同

我正在开发一个网页,但 Firefox 却向我展示了一些奇怪的行为

  • 对 html 和 css 的更改会立即显示在浏览器中
  • 对 js 的更改似乎已被缓存
  • 如果我curl 'http://localhost/static/script.js'然后我看到最新版本
  • 如果我在 Firefox 中打开 Web 开发人员工具,则在“网络”选项卡的“响应”部分中会显示老的内容
  • 如果我copy as cURL请求script.js并粘贴到终端,curl 会给我新版本(这告诉我请求标头没有干扰),但再次刷新浏览器会得到旧内容
  • 过了一会儿,不知何故,新内容出现在浏览器中

(即使在重现 Firefox 的请求时)的行为curl也让我确信来自服务器的内容是正确的,因此 Firefox 过度缓存了该脚本。

我怎样才能让它停止?

答案1

我假设您已经about:config禁用了“browser.cache.disk.enable”和“widget.clipboard.use-cached-data.enabled”,或者您已经在开发工具(F12)中设置了网络>禁用缓存

你可以尝试扩展 选定主机无缓存、无存储

重新加载不会再更新您的 CSS?在开发过程中绕过 Firefox 对 CSS(以及可选的其他内容)的积极缓存。使用页面操作菜单上的按钮授予新主机阻止权限。

相关内容