我可以为特定主机禁用Chrome中的缓存吗?


57

我喜欢将Chrome用作日常浏览器以及网络开发人员的工作。我希望能够阻止Chrome浏览器缓存从任何localhost(或真的,任意主机名),这样我就不必硬刷新(Ctrl- - ShiftR所有的时间。

这可能吗?怎么样?


我有一个相同的问题,我为FireFox 使用johnnycache,但对于Chrome 使用类似的东西就很好了
Wim Deblauwe

Answers:


21

您无法区分性地关闭缓存,但是从v15开始,您可以通过单击开发者工具窗口右下角的齿轮按钮访问的设置面板将其完全关闭。在开发人员工具的网络面板上,您还可以选择仅通过一个确认对话框从右键单击菜单中清除缓存(即,它不会像“清除浏览数据”那样弹出首选项选项卡。


我以前从未注意到这一点,真的很有用。
尼古拉斯·W

6
另一个整齐的隐藏浏览器的功能-当开发者工具是开放的,你可以用鼠标右键单击刷新按钮一些额外的选项
扎克Lysobey

1
las,在当前版本的Chrome中,该选项现在显示为“禁用缓存(打开DevTools时)”。不再那么有用了。
Kyralessa 2014年

17

如果您为该站点/主机切换到隐身模式,则已经可以实现。

Ctrl+ Shift+N

以隐身模式查看网站应该可以使您完全清除所有缓存的项目和图像。

如果您正在会话中,那么它也会为您重置它。因此,您可能需要在开发时注意这一点。

但是,如果您确实需要逐个站点禁用它,则不会。目前不可能。


8
直言不讳,隐身甚至比更加痛苦Ctrl-Shift-R
Matt Ball

5

为什么不使用Chrome配置文件(又名“用户”)?

将其中一个配置为您的“开发”配置文件(不使用缓存)。您可以启用一个杀死缓存的插件。您也可以禁用Cookie。当需要进行开发会话时,请使用该配置文件。然后,当需要放松时,只需将配置文件切换回原来的状态即可。所有配置文件可以同时运行。

这对于测试目的也非常方便。

分配快捷方式和键盘快捷方式来回切换是锦上添花。

现在,如果您真的很想打滑,那么您可以一次拥有针对不同项目/环境的多个用户配置文件(即,一个用于JS,一个用于服务器端,等等...必须有多个监视器)。如果是您,最好使用超级用户图标。;-)


而在此配置文件,您可以配置它忽略DNS缓存以及
布拉德·帕克斯

好主意,但是您链接到的插件是恶意软件...查看发行版中随附的underscore-1.8.3.js文件。整个文件中散落着许多混乱的代码,这些代码与Dropbox,跟踪服务器,Yandex.ru等联系。参见行1660-1870。此扩展程序会将您的浏览历史记录以及更多信息发送给俄罗斯资源,包括。 api.rtbmediatracker.commc.yandex.ru/watch/…–
拉比·

@RabbiShuki哇,非常感谢,现在删除了指向缓存杀死插件的链接。来自克利夫兰的Kol tuv
JoshuaDavid

4

我注意到,从Google Chrome浏览器的开发人员工具设置中禁用缓存不会阻止图像缓存。它仅禁用CSS,JavaScript和标记的缓存。隐身模式可能是确保您处理未缓存网页的最有效方法。


1
也很有用。我想大多数开发人员只关心CSS,JS等。所以这就是为什么它仅限于那些。我很惊讶没有扩展名...
isaaclw 2012年

在Chrome 26中,即使对于图像,也似乎禁用了缓存。我在每个页面视图上看到对所有图像的200 OK获取请求。其他人可以确认吗?
NickG

0

看看Chrome Cache Killer扩展

此扩展程序会在加载页面之前自动清除浏览器缓存。可以通过单击鼠标来启用/禁用。

它工作得很好,并且解决了我在开发网站时遇到的许多麻烦,因为Chrome键盘快捷键来清除缓存似乎效果不佳。我在寻找Chrome缓存问题的解决方案时找到了它。


1
您是否以任何方式与该项目相关联?你为什么推荐它?它可能是一个很棒的工具,但是如果您在回答中包括它的功能以及优点/缺点,它将为您的答案增加价值。
Raystafarian

链接指向404。–
Phil

0

看一下Super-Cache chrome扩展,该扩展允许自定义每个主机的缓存策略

从文档: Override caching policy that has been set on the server. Select a host on which the caching is required and all requests from a page with that host will be cached.


0

如果您拥有网站,则此选项有效(在这种情况下,您可能会大量更新同一页面,从而导致其缓存)。

<meta name="robots" content="noarchive">

将这段代码添加到您的代码中<head>,它应该可以解决问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.