如何在 Google Chrome 中没有缓存的情况下强制刷新?

Kip*_*Kip 328 google-chrome

Chrome 是否具有与 Firefox 的 Ctrl+F5 刷新等效的功能?我似乎找不到一个。

昨晚我换了我的gravatar,Ctrl+F5刷新后我可以在Firefox中看到新的,但Chrome似乎固执地挂在旧的Gravatar上。我想我可以手动清除缓存,但是如果有一个键盘命令可以执行此操作,我想知道它是什么(因为它对 Web 开发也有帮助)。

小智 219

在打开的开发工具(Ctrl+ Shft+I?+ ?+ I):

  1. 选择网络选项卡
  2. 激活禁用缓存复选框。
  3. 不要关闭开发人员工具 - 否则会重新启用缓存。

在此处输入图片说明

  • 请注意,仅在开发人员工具打开时才禁用缓存。如果您关闭它,您的缓存将再次处于活动状态。 (7认同)
  • 但是为什么没有快捷键触发这个! (4认同)
  • 在较新的开发人员工具(也可以由 F12 触发)中,可以在“网络”选项卡中找到“禁用缓存”设置。 (3认同)

Wil*_*sum 217

Chrome 文档指出Ctrl+F5Shift+F5应该执行“重新加载当前页面,忽略缓存内容。”

如果它不起作用,您可以提交错误报告,但看起来很多其他人都遇到了同样的问题。

[关于此问题的现有错误日志] 作为副本关闭,问题仍然存在:

[问题: 94090 ]

  • 我从 javascript 异步加载脚本,即使在 ctrl-f5 等之后,Chrome 似乎仍继续使用缓存版本。清除缓存有效。但另一种解决方案是打开一个隐身窗口(ctrl-shift-n),因为它将隐身模式不会使用缓存。 (4认同)
  • 哈哈 Chrome 是超级缓存的,我可以克服它的唯一方法是至少按两次 Shift + F5(真的)。 (3认同)
  • Chrome 团队应该为这样一个 bug 坐在 bug 队列中超过 2 年感到尴尬。我非常失望。 (3认同)
  • 肯定不行。Chrome 有时会很糟糕。 (3认同)

Arj*_*jan 105

在 Mac 上,它是 Shift+Command+R,或者在单击重新加载按钮的同时按住 Shift(而不是 Command+R 或正常单击以进行定期刷新)。

更多细节:

对于 Shift+Command+R,缓存被简单地忽略并且资源被请求,就像没有缓存存在一样。

对于 Command+R,Chrome 会向 Web 服务器发出If-Modified-SinceEtag请求,即使是实际缓存的内容。对于大多数(如果不是全部)内容,服务器应该以304 Not Modified. 对于大多数(如果不是全部)现代浏览器都是如此。

强制依赖缓存的唯一方法(浏览器甚至不要求可能的更改)似乎是单击网页上的链接,或者通过跟随书签链接,或者进入 URL 位置栏并点击 Return 那里( Command+L,回车)。

然而:Chrome 中一个长期存在的已知问题,Chrome Forced Refresh 不会忽略缓存(并且最近的Reload/Refresh 不会刷新),或者实际上可能是 WebKit 中的一个功能,即使包含文档动态插入的子资源也不会重新验证reloaded,使 Chrome 在使用上述方法时不会清除所有相关缓存。Chromium 开发人员解释说

开发人员工具的网络选项卡显示加载时所有资源的瀑布图。右侧有两条垂直线……其中一条在悬停时标记为“加载事件已触发”。在该点之后加载的任何内容都不是页面的正式组成部分(页面可以持续发出请求数小时)[...] 因此它不会被 f5 的任何组合“刷新”。这是设计使然。
[...] [任何资源的
缓存,在“加载事件触发”行之前和之后]由响应的 HTTP 标头决定,而不是由发出请求的时间决定。

请注意@ChromiumDev 的推文

Chrome DevTools 的 Disable Cache 使磁盘缓存失效(非常适合开发!),但是……只有当 devtools 可见时。


sob*_*3ch 22

更新:此答案已过时

  1. 拉起控制台
  2. 单击右下角的齿轮图标
  3. 勾选 [常规 > 禁用缓存]
  4. 重新加载页面(但是)!
  5. 保持开发人员工具打开(更新)

  • 5. [保持开发者工具打开](https://twitter.com/ChromiumDev/status/227356682890670080)。 (14认同)

Bre*_*bad 18

问题有点老了,但在最近版本的 Chrome 中

  • 打开Developer toolsusingF12Ctrl+ Shift+I
  • 右键单击刷新按钮,然后选择清空缓存和硬重新加载

这将绕过缓存并完全重新加载页面。

文档说Ctrl+F5Shift+F5但不幸的是,截至今天,该错误仍未解决:-(

  • 正如您所说的 Arjan,仅当开发人员工具打开时才有效。 (3认同)
  • @Arjan 仅供参考,截至 2020 年,这绝对不是仅适用于 Windows,因为我在 Ubuntu VM 上看到了相同的功能。 (2认同)

Dan*_*ill 9

我在服务器上有更新的文件(图像和完整的 html 页面),并且 chrome 中的组合键似乎没有强制获取它们。

当我需要强制刷新时,我依靠 chrome 的隐身模式 - CTRL-SHIFT-N。

请注意,在隐身窗口中使用 CTRL-R 或 CTRL-F5 似乎也不起作用。您必须关闭并重新打开隐身窗口 - 因此我依赖快捷方式 - CTRL-W 关闭,CTRL-SHIFT-N 重新打开。


小智 6

在 Chrome 中绝对没有像其他浏览器那样简单的方法。文档可能会说 CTRL+F5 或 SHIFT+F5 应该重新加载并忽略缓存,但事实并非如此。我有一个 Flash 幻灯片,将设置/配置存储在 .xml 文件中,更新 XML 文件后,Chrome 仍会加载缓存版本,除非我清除缓存。更新幻灯片时我总是需要运行另一个浏览器,所以我不必一直清除我的 Chrome 缓存。

  • Flash 缓存与 Chrome 完全不同。 (5认同)

小智 5

绝对是 Chrome 中的一个错误 - 它也是应该更改的图像,但它使用旧图像,即使反复点击Ctrl+ F5

我试图更改我的 Google Apps 徽标,但它在 Gmail 上更改的唯一方法是使用隐身模式或清除整个缓存。Ctrl+F5保留旧标志。


小智 5

Ctrl - Shift - Delete 将允许您删除前一小时的缓存。这将确保您下次重新加载站点时它是新鲜的。


归档时间:

查看次数:

699188 次

最近记录:

5 年,6 月 前