我正在开发一个网页,但 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(以及可选的其他内容)的积极缓存。使用页面操作菜单上的按钮授予新主机阻止权限。