是否有一种禁用特定域缓存的好方法?例如,任何时候我开始建立一个新的网站,我可以阻止该域缓存吗?我希望互联网的其余部分可以缓存。
我目前正在使用Firefox Web Developer Toolbar插件来禁用缓存,有没有更好的插件?
答案 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 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几乎不会下载。