使用桌面版Web Inspector清除移动Safari中的缓存?

26

是否可以使用Safari桌面Web检查器清除移动Safari缓存?

我知道我可以在iPhone的设置中清除缓存,但这有点麻烦,并且由于手机已经与计算机连接调试,所以如果我可以通过Safari的Web检查器清除它,那将非常方便。

8个回答

28

在开发者工具的Web检查器中,您可以使用Cmd + Option + R强制移动Safari重新加载其缓存。

我还遇到了另一个问题,那就是Fiddler也有缓存。由于我通过fiddler代理运行iPad,因此我还必须清除它。

一旦清除了fiddler缓存,并使用Cmd + Option + R,我就可以看到iPad请求并接收新文件。


3
在iOS 9.3、OSX 10.11.3和Safari OSX 9.0.3上,即使在DevTools中选择了“禁用缓存”并清空了缓存,仍然无法正常工作。尝试使用Shift+Cmd+R重新加载页面也没有用,页面仍然使用缓存文件。最后,只能将文件重命名才能让iOS 9.3 Safari使用新文件。也许对于 .html 文件可以生效,但对于脚本文件没有效果。 - gman
这个快捷方式执行的是“从源重新加载页面”的操作,它并不清除缓存。它会在不使用缓存资源的情况下加载资源,就好像缓存中没有任何内容一样。 - Brian Burg
3
大部分时间它对我没用。至少,它仍会从缓存加载大型PNG文件。我发现的唯一解决方案是“清除历史记录和网站数据”。这太疯狂了。 - Mark
14
由于某种原因,对我来说快捷键选项+命令+r 可以起作用。 - soundly_typed
这些快捷键不起作用。使用隐身窗口更容易。虽然不太方便,但是可以使用。 - Ian

27

我在使用 Safari 11.1 时遇到了这个问题,解决方案非常简单。在网络选项卡的右上角实际上有一个按钮用于在调试时禁用缓存。我想留下这个提示以防其他人像我一样错过了那个蓝色的按钮。

输入图片描述


哇,非常感谢! - BbIKTOP
这会影响正常的桌面版Safari行为吗(当Web检查器未打开时)?这个设置会持续存在吗? - rinogo
嗯,我认为它没有持久化,所以只有在检查器打开时才应用。 - Eli
这对移动设备没有任何作用。 - tempire

5

我正在使用macbook上的Safari 11.1,并且使用连接到iOs 11.2.6的iPhone的Web Inspector。

从Web Inspector中,如果我使用键盘快捷方式:OPTION + COMMAND + R,它会清除缓存并重新加载页面。


4

在“开发”菜单中有一个选项可以实现这个功能,但似乎无法正常工作。

一个简单的方法是在您的URL中添加一个新参数,例如:
http://domain.com/testing.html?refresh=1

(当然,在Web检查器中使这个功能正常工作会更好)


1

当您连接 iPhone 并使用开发者模式进行检查时,请尝试使用 Cmd+alt+R。这对我有用!


1

虽然这是一篇旧帖子,但如果你的iPhone连接到桌面开发者工具,可以在查看与iPhone连接的Web检查器时按下OPTION + CMD + E(清空缓存的快捷键),然后在iPhone浏览器中点击刷新按钮。

确保你真正连接了(开发>您的手机名称>在手机上查看的网站),它应该显示在桌面开发人员工具下拉菜单中。

Safari 11.1 High Sierra ios 11.4


-1

对我来说,在iOs 11.4.1上没有任何方法有效。在网络选项卡中挖掘后,我发现了Command + K,它是“清除网络项目”。希望这能帮助到某些人。


我认为这只是清除了网络选项卡中项目列表的内容,就像清除列表本身一样,而不是缓存中的项目。 - jessica

-2

您可以通过 USB 将 iPhone 连接到 MacBook,并使用 Safari Web Inspector
连接后,您可以使用 开发 -> 清空缓存


7
这不会影响正在检查的任何连接设备的缓存,只会影响Mac Safari使用的缓存。 - Brian Burg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接