有没有办法在ipad / iphone上禁用缓存?我想为非缓存体验运行一些自动化测试。
答案 0 :(得分:35)
我偶然发现了一种在iOS上禁用缓存的方法:
<强>的iOS 强>
<强>桌面强>
如果您想要更持久的内容,则必须转到the proxy route或制作禁用缓存的UIWebView
/ WKWebView
封装应用。
答案 1 :(得分:14)
有一种方法可以有效地禁用iphone / ipad / IOS上的缓存。
在Windows桌面上安装Fiddler,并允许远程计算机连接:
在IOS中,在wifi连接设置下设置代理,指向正在运行fiddler的计算机的IP地址,以及端口8888(假设您没有在fiddler中将其更改为默认值):
到目前为止,fiddler应该拦截您的设备所做的所有网络请求。
您现在可以从规则中禁用缓存 - &gt; fiddler中的性能菜单。
答案 2 :(得分:14)
我可能错了,但在iOS上确实将Safari置于私人浏览模式禁用缓存?
答案 3 :(得分:1)
似乎不可能。在桌面游戏中,有一个选项可以在开发人员工具中禁用缓存,但是在移动版Safari中没有一个。我没有在其他浏览器中找到像opera这样的选项。
如果您想尝试,可以覆盖桌面firefox的用户代理字符串并使其成为虚假的ipad移动浏览器,然后禁用缓存。但这取决于你想要测试什么,它根本无法工作。
希望这有帮助。
答案 4 :(得分:0)
使用iOS模拟器9.0我发现开发人员 - 禁用缓存菜单项和Cmd-Shift-R重新加载都无法以任何理由完全绕过缓存。唯一有效的方法是保持shift并按下Safari Developer工具中的重新加载按钮:
答案 5 :(得分:0)
在最新的MACOS中,无法对我“全部重新加载”内容。调试并不是真正的乐趣。
将台式机Apple Safari与iPhone或iPad连接后-应该可以运行 ALT + CMD + R < / kbd>-但不适合我。
最新的技巧是
也许可以帮助某人。