有没有办法在ipad/iphone上禁用缓存?我想为非缓存体验运行一些自动化测试。如何禁用IOS Safari上的缓存?
回答
看起来不可能。在桌面Safari上,有一个选项可以在开发人员工具中禁用缓存,但移动Safari上没有。我没有在其他浏览器中找到像Opera这样的选项。
如果你想尝试,你可以覆盖桌面firefox的用户代理字符串,并使其成为一个假的iPad移动浏览器,然后禁用缓存。但这取决于你想测试什么,它根本无法工作。
希望这会有所帮助。
有一种方法可以有效地禁用iphone/ipad/IOS上的缓存。
在Windows桌面上安装小提琴手,并允许远程计算机连接:
在IOS,设置一个代理在你的无线网络连接设置,指向到你的计算机的IP地址上运行的小提琴手,并在端口8888(假设你没有从默认的提琴手改变了它):
现在,小提琴手要拦截均为w eb请求您的设备正在制作。
您现在可以从fiddler中的Rules - > Performance菜单中禁用缓存。
这真的很酷的方式来实现残疾人缓存,ty男人 – godblessstrawberry 2015-11-11 13:40:29
这应该是被接受的答案。使用代理是真正禁用缓存的唯一方法。 '重新加载忽略缓存'只会重新加载iOS Safari可以确定的部分初始页面加载。 – 2016-08-18 21:15:39
我可能是错的,但在iOS上不把Safari在隐私浏览模式禁用缓存?
(如果失败了,作为运行测试的一个替代方法,向通过POST或GET进行测试的URL添加一个随机变量,这基本上绕过了缓存,因为它每次都是一个新的URL。常见的方法是获取当前时间戳并转到your-url.com/page.php?rand=(当前时间戳) – 2013-07-17 01:00:51
看起来你是对的,这是一个很好的(而且很简单!)的答案。http://osxdaily.com/2013/ 10/19/private-browsing-safari-ios/ – 2014-12-16 14:05:55
这也适用于我,谢谢! – 2016-02-25 20:09:01
我对面的方式迷迷糊糊的Safari浏览器禁用iOS上的高速缓存:
的iOS
- 打开设置
- 导航到Safari浏览器>高级
- 启用Web Inspector
- 切换回Safari和加载网页
桌面
- 打开Safari
- 导航到的Safari>首选项>高级标签
- 启用开发菜单
- 在开发菜单中,选择您的iOS设备名称>的页面要调试
- 按下Command-Shift-R键重新加载,而禁用缓存
- 奖励:这是一个完整的Web检查你的计算机您的iOS设备
检查上一个页面。如果你想要的东西更长久,你要么必须去the proxy route或作出UIWebView
/WKWebView
包装的应用程序,禁用缓存。
通过阅读iOS的Web检查器的信息,不会产生任何关于如何禁用缓存的线索。 https://developer.apple.com/library/safari/documentation/AppleApplications/Conceptual/Safari_Developer_Guide/Introduction/Introduction.html – 2014-12-16 14:01:43
除了命令Shift-R键,您还可以使用开发菜单禁用多个缓存要求:https://developer.apple.com/library/safari/documentation/AppleApplications/Conceptual/Safari_Developer_Guide/TheDevelopMenu/TheDevelopMenu.html#//apple_ref/doc/uid/TP40007874-CH7-SW1 – 2014-12-16 17:54:02
我的坏。我错读了你的帖子。投票将被颠倒。 – 2014-12-16 18:00:10
使用iPhone模拟器9.0我一直在寻找,无论是开发者 - 禁用缓存菜单键和Cmd-Shift-R键重装双双未能完全绕过无论出于何种原因缓存。只有工作的事情是按住Shift键并按在Safari开发工具,这个重载按钮:
- 1. iOS 5 Safari缓存错误
- 2. 如何禁用iOS 10 Safari上的网页上的pinch2zoom?
- 3. 如何在Wildfly上禁用缓存
- 4. 如何在Django上禁用缓存?
- 5. * onbeforeunload *缓存在Safari(macOS)上?
- 6. 如何禁用缓存nginx
- 7. 如何禁用cocoapods缓存
- 8. 如何禁用SQLAlchemy缓存?
- 9. 如何禁用READ_XBUF缓存?
- 10. 如何禁用缓存?
- 11. 如何禁用tomcat缓存?
- 12. 如何禁用AFNetworking缓存
- 13. 如何禁用cordova ios应用程序中的NSURL缓存?
- 14. 如何在使用html5 localStorage的iphone Safari上缓存javascript?
- 15. 禁用缓存
- 16. 禁用缓存
- 17. 禁用缓存
- 18. 如何禁用Vapor中的缓存?
- 19. 如何禁用Google Chrome的缓存?
- 20. 如何禁用InternetExplorer中的缓存8
- 21. 如何禁用滑块的Magento缓存
- 22. 如何禁用liferay中的缓存?
- 23. 如何禁用http头的缓存?
- 24. 禁用高速缓存中的缓存
- 25. 禁用iOS Safari中的选择选项
- 26. ROR +禁用浏览器缓存适用于Chrome和Safari!
- 27. 如何在iOS的Safari上禁用网页的默认滚动效果?
- 28. 如何禁用单个图像(单个页面)上的缓存?
- 29. 如何禁用根设备上的文件系统缓存?
- 30. 如何在MVCSiteMapProvider的某些节点上禁用缓存?
它是公平的游戏放置一个反向代理在Web服务器的前面,[注头(HTTP ://serverfault.com/questions/30705/how-to-set-up-nginx-as-a-caching-reverse-proxy),要求缓存被禁用? – sarnold 2012-02-11 02:46:10
@sarnold,请参阅我的回答以下使用提琴手,这是一个更简单的方法,基本上做同样的事情。 – muzzamo 2013-07-17 00:56:37
如果您可以管理它,请为每个网址添加一个不同的虚拟参数。 – 2013-07-17 01:57:48