禁用特定域上的缓存?

时间:2011-01-26 22:45:09

标签: firefox-addon

是否有一种禁用特定域缓存的好方法?例如,任何时候我开始建立一个新的网站,我可以阻止该域缓存吗?我希望互联网的其余部分可以缓存。

我目前正在使用Firefox Web Developer Toolbar插件来禁用缓存,有没有更好的插件?

4 个答案:

答案 0 :(得分:2)

您可以从Web应用程序发送特定标头,以防止浏览器缓存。您可以将这些标头仅发送到设置了某个cookie的IP或浏览器。

返回这些标头以防止浏览器缓存您的内容:

Cache-Control: no-cache, must-revalidate
Expires: Sat, 26 Jul 1997 05:00:00 GMT

过期应该是过去的日期。

答案 1 :(得分:2)

Charles Web Debugging Proxy是禁用特定域缓存的好方法。只需转到“工具”菜单,然后选择“无缓存”。将打开一个窗口,允许您指定阻止缓存的位置。

Charles是一个代理,因此您可以使用它来控制所有Web浏览器中的缓存 - Firefox,Chrome,IE,无论您使用什么!

答案 2 :(得分:2)

内置的Firefox开发者工具具有为此工具箱处于打开状态的选项卡禁用缓存的功能。

Firefox Developer Tools Settings

  

禁用缓存:禁用浏览器缓存以模拟首次加载性能。从Firefox 33开始,此设置仍然存在,这意味着如果设置,则每次重新打开devtools时都将禁用缓存。当devtools关闭时,重新启用缓存。

https://developer.mozilla.org/en-US/docs/Tools/Tools_Toolbox

不幸的是,它不是每个域,但也许这比Web Developer Toolbar更好。

答案 3 :(得分:0)

我通常会使用重写规则,允许从/static/${NUMBERS}/directory/file.js提供/static/directory/file.js。之后,我将$ {NUMBERS}设置为UNIX_TIMESTAMP进行开发,并将其设置为VERSION_NUMBER以进行生产。现在,开发总是会下载,但cdnjs几乎不会下载。