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

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

我喜欢使用 Chrome 作为日常浏览器,也喜欢用它来进行 Web 开发工作。我希望能够阻止 Chrome 缓存任何内容localhost(或者说任何任意主机名),这样我就不必一直进行硬刷新(Ctrl- Shift- R)。

这可能吗? 怎么做?

答案1

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

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

答案2

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

Ctrl+ Shift+N

在隐身模式下浏览网站应该会给你一个没有任何缓存项目和图像的干净页面。

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

但如果你确实需要在每个站点上禁用它,那就不行。目前还不可能。

答案3

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

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

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

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

现在,如果您真的想变得聪明,您可以同时为不同的项目/环境设置多个用户配置文件(例如,一个用于 JS,一个用于服务器端,等等……必须有多个监视器)。如果您是这种情况,最好使用超级用户图标。;-)

答案4

看一眼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.

相关内容