如何在IOS safari上禁用缓存?

时间:2012-02-09 20:18:36

标签: iphone ios ipad safari

有没有办法在ipad / iphone上禁用缓存?我想为非缓存体验运行一些自动化测试。

6 个答案:

答案 0 :(得分:35)

我偶然发现了一种在iOS上禁用缓存的方法:

<强>的iOS

  1. 打开设置
  2. 导航至 Safari&gt;高级
  3. 启用 Web Inspector
  4. 切换回Safari并加载网页
  5. <强>桌面

    1. 打开Safari
    2. 导航至 Safari&gt;偏好&gt;高级标签
    3. 启用开发菜单
    4. 开发菜单中,选择 您的iOS设备名称 &gt; 您要调试的页面
    5. 按下Command-Shift-R以在禁用缓存时重新加载
    6. Bonus:这是您计算机上检查iOS设备上的页面的完整Web Inspector
    7. 如果您想要更持久的内容,则必须转到the proxy route或制作禁用缓存的UIWebView / WKWebView封装应用。

答案 1 :(得分:14)

有一种方法可以有效地禁用iphone / ipad / IOS上的缓存。

在Windows桌面上安装Fiddler,并允许远程计算机连接:

enter image description here

在IOS中,在wifi连接设置下设置代理,指向正在运行fiddler的计算机的IP地址,以及端口8888(假设您没有在fiddler中将其更改为默认值):

enter image description here

到目前为止,fiddler应该拦截您的设备所做的所有网络请求。

您现在可以从规则中禁用缓存 - &gt; fiddler中的性能菜单。

enter image description here

答案 2 :(得分:14)

我可能错了,但在iOS上确实将Safari置于私人浏览模式禁用缓存?

答案 3 :(得分:1)

似乎不可能。在桌面游戏中,有一个选项可以在开发人员工具中禁用缓存,但是在移动版Safari中没有一个。我没有在其他浏览器中找到像opera这样的选项。

如果您想尝试,可以覆盖桌面firefox的用户代理字符串并使其成为虚假的ipad移动浏览器,然后禁用缓存。但这取决于你想要测试什么,它根本无法工作。

希望这有帮助。

答案 4 :(得分:0)

使用iOS模拟器9.0我发现开发人员 - 禁用缓存菜单项和Cmd-Shift-R重新加载都无法以任何理由完全绕过缓存。唯一有效的方法是保持shift并按下Safari Developer工具中的重新加载按钮:

enter image description here

答案 5 :(得分:0)

在最新的MACOS中,无法对我“全部重新加载”内容。调试并不是真正的乐趣。

将台式机Apple SafariiPhoneiPad连接后-应该可以运行 ALT + CMD + R < / kbd>-但不适合我。

最新的技巧是

  1. 按住 CTRL + SHIFT
  2. 并单击不触摸,以显示“重新加载页面”图标

也许可以帮助某人。

寻求灵感 https://stackoverflow.com/a/24129161/1347601