Chrome是否具有与Firefox的Ctrl + F5刷新等效的功能?我似乎找不到一个。
昨晚我改变了我的头像,在Ctrl + F5刷新后我可以在Firefox中看到新的,但是Chrome似乎固执地挂在了老墓碑。我想我可以手动清除缓存,但是如果有键盘命令可以做到这一点,我想知道它是什么(因为这对Web开发也很有帮助)。
#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-Since
或Etag
请求服务器,甚至是实际缓存的内容。对于大多数(如果不是全部)内容,服务器应使用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/
并删除特定网站的缓存。
评论
单击CTR + R,然后按CTRL + F5,一次或两次-通常可以解决问题。或在开发人员工具-> Sprog(右下方)->网络-禁用缓存中禁用缓存。重新加载页面并尝试禁用该页面。Chrome已添加了很棒的新功能,可以强制进行强制刷新-superuser.com/a/512833/92862
安装“清除缓存快捷方式”扩展。