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

昨晚我改变了我的头像,在Ctrl + F5刷新后我可以在Firefox中看到新的,但是Chrome似乎固执地挂在了老墓碑。我想我可以手动清除缓存,但是如果有键盘命令可以做到这一点,我想知道它是什么(因为这对Web开发也很有帮助)。

评论

单击CTR + R,然后按CTRL + F5,一次或两次-通常可以解决问题。或在开发人员工具-> Sprog(右下方)->网络-禁用缓存中禁用缓存。重新加载页面并尝试禁用该页面。

Chrome已添加了很棒的新功能,可以强制进行强制刷新-superuser.com/a/512833/92862

安装“清除缓存快捷方式”扩展。

#1 楼

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

如果它不起作用,则可以提交错误报告,但看起来很不错。其他几个人也有相同的问题。

[此问题的现有错误日志]由于重复存在,该问题仍然存在:

[问题:94090]

评论


看起来可能部分是Gravatar的错。在我图片的标题中,他们发送的是上次修改时间:星期五,2008年6月20日格林尼治标准时间。我认为这要么是我上传旧Gravatar的日期,要么是我注册Gravatar的日期。浏览器必须看到这一点,并在想:“哦,这个新文件的上次修改日期是相同的,因此我将仅使用缓存的文件。”如果Chrome在忽略缓存的刷新上执行此操作,则是一个错误,但是对于Gravatar来说,发送错误的最后修改也是一个错误。我已经联系了双方。 :)

–基普
09年12月31日在16:16

我从javascript异步加载脚本,即使在ctrl-f5等之后,Chrome似乎仍继续使用缓存的版本。清除缓存的工作原理。但是另一种解决方案是打开隐身窗口(ctrl-shift-n),因为它将以隐身模式使用缓存。

–牛头人
2011-09-20 7:36

Haha Chrome是超级缓存的,我唯一能克服它的方法是至少按两次Shift + F5键。

–HalilÖzgür
2012年6月4日上午10:15

Chrome小组应该对出现在bug队列中超过2年的bug感到尴尬。我非常失望。

– Brian Webster
2012年10月9日10:46

绝对不行。 Chrome有时可能会吸得如此厉害。

–iconoclast
13年6月18日在17:43

#2 楼

在打开的开发人员工具(Ctrl + Shft + I或⌘+⌥+ I)中:


选择“网络”选项卡
激活禁用缓存复选框。
请勿关闭开发人员工具-否则将重新启用缓存。



评论


对我不起作用,不得不使用隐身模式。

– Antony Stubbs
2012-10-18 14:48

但是为什么没有快捷键来触发呢!

–勺子
2012年11月12日在16:32

请注意,仅在打开开发人员工具时禁用缓存。如果关闭它,则缓存将再次处于活动状态。

–Icode4food
2012年12月6日下午16:15

即使启用了“禁用缓存”复选框并打开开发人员工具,F5和Shift + F5似乎仍然存在差异。我网页上的ajax调用的行为有所不同,具体取决于刷新的种类,但我还不知道为什么。

– Stefan
2015年12月17日14:52



在较新的开发人员工具中(也可以由F12触发),可以在“网络”选项卡中找到“禁用缓存”设置。

– anre
16-4-27在17:35



#3 楼

在Mac上,是Shift + Command + R,或者在单击重新加载按钮的同时按住Shift(与Command + R或常规单击以进行常规刷新相反)。

更多详细信息:

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

对于Command + R,Chrome将向网络发布If-Modified-SinceEtag请求服务器,甚至是实际缓存的内容。对于大多数(如果不是全部)内容,服务器应使用304 Not Modified响应。对于大多数(如果不是全部)现代浏览器而言,这都是正确的。

强制依赖缓存的唯一方法(即使没有浏览器也不要求进行可能的更改)似乎是单击网页上的链接,或者跟随书签的链接,或者进入URL位置栏,然后单击“返回”(Command + L,“返回”)。 ),或者实际上是WebKit中的一项功能,即使重新加载了包含文档,也不会重新验证动态插入的子资源,因此使用上述方法时,Chrome无法清除所有相关的缓存。 Chromium开发人员说明:


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


还请注意@ChromiumDev的推文:


Chrome DevTools的“禁用缓存”会使磁盘缓存无效(非常适合开发!),但是..仅在可见devtools的情况下。


评论


感谢您的详尽回答。对于观众来说可能太技术性了,但我非常重视。

–骗子
2011年6月15日下午16:17

Command-Shift-R在当前的Chrome稳定版中无法运行。

–奥利维尔
2012年3月14日14:02

在我的Mac @olouv上似乎工作正常。您是否浏览过开发者工具的“网络”标签? (是的,在这个站点上,确实有一些资源,Chrome仍会向其发出If-Modified-Since请求,但是这些资源是由JavaScript而不是HTML解析器请求的。此外,因为设置了页面本身的缓存只需一分钟,也许服务器时间和本地时间之间的细微差别也可能搞砸了?)

– Arjan
2012年3月14日在18:03

请注意,有两年历史了,但仍然是Chrome中的最新错误:Chrome强制刷新不会忽略缓存。

– Arjan
2012-09-10 17:18

#4 楼

更新:此答案已过时


拉起控制台
单击右下角的齿轮图标
勾选[常规>禁用缓存]
重新加载页面(但是)!

使开发人员工具保持打开状态(UPDATE)



评论


5.使开发人员工具保持打开状态。

– Arjan
13年4月1日在19:55

太好了,实际上,即使我关闭了devtool之后,它仍然会清除缓存。

– diyism
2014年9月3日,9:34

控制台设置中不再包含此选项。

–罗布·范德维尔(Robb Vandaveer)
19/12/4在19:39

我回滚了自己的编辑内容,因为这实际上与Chris 2012年3月的答案相同。请考虑删除它;无论如何,您都会保持声誉。

– Arjan
20-4-9在11:11



#5 楼

这个问题有点老了,但是在最新版本的Chrome浏览器中
使用F12或Ctrl + Shift + I
打开Developer tools右键单击刷新按钮,然后选择清空缓存并进行硬重载


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

文档显示Ctrl + F5或Shift + F5但不幸的是,到目前为止,该错误仍未解决:-(

评论


正如您所说的,仅在打开开发人员工具时有效。

– mgkrebbs
13年3月3日,下午4:50

您也可以在按住刷新按钮的同时按住SHIFT键

–博利
14年6月24日在21:11

@Arjan截至2020年,仅供参考,这绝对不是Windows专用,因为我在Ubuntu VM上看到了相同的功能。

– Clonkex
20年4月9日,0:58

也可用于Edge Chromium(可能是所有基于Chrome的浏览器)

– Alex
20-10-16在11:42

#6 楼

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

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

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

评论


我是说,您的意思是“重新打开隐身标签页”,而不是窗口?

– mgol
2012年10月11日,12:01

有趣的是,对我来说CTRL-SHIFT-N可以打开一个新窗口,而不仅仅是一个选项卡-并非总是这样吗?

–丹尼尔·吉尔(Daniel Gill)
2012年10月11日18:50

#7 楼

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

评论


Flash缓存与Chrome完全不同。

–约书亚
2010年9月2日,下午5:13

@Joshua除非这个家伙声明,否则它可以在其他浏览器中运行,但不能在Chrome中运行。别忘了Chrome自带Flash播放器。

–卡米洛·马丁(Camilo Martin)
2012年6月28日在0:14

@CamiloMartin ...也有自己的单独缓存。等等...您是否认真回应了2年多的帖子?啊。我上了诱饵。

–约书亚
2012年6月28日14:03

@约书亚哦,你是对的,我没有意识到:)

–卡米洛·马丁(Camilo Martin)
2012年6月30日16:03

#8 楼

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

#9 楼

绝对是Chrome中的错误-还是应该更改图片,但即使反复按Ctrl + F5,它也会使用旧图片。在Gmail上更改的唯一方法是使用隐身模式或清除整个缓存。 Ctrl + F5保留旧徽标。

#10 楼

我做到了:右键单击FRAME(不同步),然后SHIFT单击“重新加载框架”选项。然后,框架会正确刷新。

评论


没为我工作

–勺子
2012年11月12日下午16:31

#11 楼

要清除明确指定的应用程序缓存,请导航至chrome上的chrome://appcache-internals/并删除特定网站的缓存。