如何在Safari中清除缓存或进行硬刷新?


56

我习惯在Windows中使用FireFox或IE通过按Ctrl+ 来执行此操作F5

有没有办法在Mac上的Safari上执行此操作?

Answers:


56

转到Safari > Empty Cache,或按⌘ Command+ ⌥ Option+ E。要刷新,请单击地址栏上的刷新按钮或按⌘ Command+ R

另一个提示。如果要还原Safari,例如要完全清除所有缓存或缓存的一部分,请转到Safari > Reset Safari。我通常在需要从Safari清除大量内存时使用它,因为它将清除网页屏幕截图,Cookie,网站图标等。


编辑:在的最新版本上,Empty Cache不再在Safari菜单上。现在在Develop菜单上。要显示Develop菜单,请转到Safari > Preferences...,单击Advanced选项卡,然后选中Show Develop menu in menu bar。但是,键盘快捷键保持不变。

Safari > Reset Safari不再是一种选择。要清除历史记录,您可以使用History > Clear History...并清除Cookie /本地存储数据,请转到Safari > Preferences...,单击Privacy选项卡,然后单击Remove All Website Data...Details...以查看并删除单个站点。


在iPad或iPhone Safari上可以做什么?
卡萨巴·托斯

32

⇧ Shift然后单击“刷新”按钮通常会进行完全刷新。您也可以使用⌘ Command+ 清空缓存E,然后刷新。


感谢您的回答,因为它解决了我的问题。
NullPointer 2014年

@NullPointer很高兴听到它!
ConstantineK

该命令的顺序应为Cmd + Shift +R。如此处所述:dotjay.co.uk/2007/05/hard-refresh-firefox-mac
David

我确实需要此解决方案才能正常工作,但事实并非如此。我正在查看URL结尾为style.css?ver = 1.0的css文件,如果我在chrome或wget中查看此URL,则显示已还原的版本,但Safari拒绝刷新。如果我以任何方式更改URL,它都会刷新,但这对我没有用。因此,现在我要尝试找出如何备份已保存的密码,以便尝试使用“删除所有网站数据...”核心选项。所有这些使Safari失去了对一个poxy小css文件的缓存。真气!
哈里·伍德

昨天在查看它时,我遇到了另外两个想法,我将在这里坚持:RichardF建议 “在新窗口中打开资源(单独),shift-cmd-R,然后回到第一个窗口,并打开shift-cmd- R”Mathias Bynens建议 “在执行键盘组合时专注于Web开发人员工具”,但 我无法确认这些工具是否可以为我解决,因为当我午餐后回来时,问题就消失了。
哈里·伍德

6

如果尚未使用,请启用开发人员工具:打开设置(Cmd+ ,),转到“高级”选项卡,然后选中显示“在菜单栏中显示开发菜单”的框。

一次清空缓存:开发>清空缓存

一次清空缓存的键盘快捷键:Opt + Cmd + E

如果您想禁用缓存(例如,如果您正在开发网站,并且需要持续将更改内容重新加载到站点上的文件中),则可以执行以下操作:开发>禁用缓存。再次选择此选项可重新启用缓存。

注意:对于Safari 11,禁用缓存功能已移至Web检查器的“网络”部分。使用Cmd+ Shift+ 打开Web检查器I,转到“网络”选项卡,然后单击最右边的图标,如下所示:

禁用缓存按钮


Safari 11中没有“禁用缓存”选项
。– Noishe

@Noishe该选项仍然存在,但它已移动。看到我更新的答案。
intcreator

现在,如果仅在调试手机时可用!
Noishe

在“开发”菜单下的@Noishe,您应该能够使用选项“进入响应式设计模式”和“用户代理”来调试应用程序的移动视图。如果打开Web检查器,则该按钮仍应存在。
intcreator 17-10-13

我希望我可以将各个平台的特性信任为一个仿真版本,但是,可惜,我之前对此一直感到bit而不舍。
Noishe

3

您必须单击引用 -> 高级 ->选中以在菜单栏中显示开发菜单。稍后在“检查元素”中按ShiftCmdR

注意:鼠标必须单击“ 元素选项卡 ”中的元素,然后才能按Shift + Cmd + R。

在此处输入图片说明


2

在Safari版本11.1.2(13605.3.8)上,它似乎是Opt+ Cmd+ E

您可以通过打开顶部的“开发”菜单>在下拉列表中查找“空缓存”项>查看快捷方式来进行检查。



1

⌘ Command⌥ OptionR

对于⌘ Command⇧ ShiftR在Chrome中寻找与Safari相当的用户,这是正确的答案。连接到iPad / iPhone时,这对于Safari和Web Inspector均适用。

请记住,这不会清除缓存,它只是执行“硬刷新”。


这是正确的答案。OP并不要求清除缓存,而是进行硬刷新,这是Ctrl-F5Windows浏览器上的操作。
cjbarth

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.