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

Mat*_*all 65 google-chrome browser-cache

我喜欢将 Chrome 用作我的日常浏览器,以及用于网络开发工作。我希望能够阻止 Chrome 从localhost(或者实际上,任何任意主机名)缓存任何内容,这样我就不必一直硬刷新(Ctrl- Shift- R)。

这可能吗?如何?

Tim*_*ing 24

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

更新:看起来这现在是开发人员工具网络选项卡本身上的一个复选框: 在此处输入图片说明

  • 另一个整洁的*隐藏* chrome 功能 - 当开发人员工具打开时,您可以右键单击刷新按钮以获取一些其他选项 (9认同)
  • 唉,在当前版本的 Chrome 中,该选项现在显示为“禁用缓存(DevTools 打开时)”。不再那么有用了。 (4认同)

ran*_*dom 19

如果您为该站点/主机切换到隐身模式,这已经是可能的。

Ctrl+ Shift+N

在隐身模式下查看网站应该会给你一个没有任何缓存项目和图像的干净的石板。

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

但是,如果您确实需要在每个站点的基础上禁用它,则不需要。目前是不可能的。

  • 坦率地说,隐身比“Ctrl-Shift-R”更痛苦。 (11认同)

小智 6

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


Jos*_*vid 6

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

将其配置为您的“开发”配置文件(无缓存)。您可以启用缓存终止插件。您也可以禁用 cookie。当需要进行开发会话时,请使用该配置文件。然后,当需要放松时,只需将配置文件切换回来即可。所有配置文件都可以同时运行。

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

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

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