有沒有辦法在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. 如何禁用Safari中的DNS緩存?
- 2. iOS 5 Safari緩存錯誤
- 3. 如何禁用iOS 10 Safari上的網頁上的pinch2zoom?
- 4. 如何在Django上禁用緩存?
- 5. 如何在Wildfly上禁用緩存
- 6. * onbeforeunload *緩存在Safari(macOS)上?
- 7. 如何禁用緩存?
- 8. 如何禁用緩存nginx
- 9. 如何禁用緩存100%
- 10. 如何禁用SQLAlchemy緩存?
- 11. 如何禁用tomcat緩存?
- 12. 如何禁用READ_XBUF緩存?
- 13. 如何禁用nginx緩存
- 14. 如何禁用cocoapods緩存
- 15. 如何禁用AFNetworking緩存
- 16. ASP.NET MVC緩存和iOS的Safari
- 17. 移動Safari上的緩存聲音
- 18. 如何禁用cordova ios應用程序中的NSURL緩存?
- 19. iOS Safari - 禁用變焦
- 20. 如何在使用html5 localStorage的iphone Safari上緩存javascript?
- 21. 禁用緩存
- 22. 禁用緩存
- 23. 禁用緩存
- 24. 如何禁用Vapor中的緩存?
- 25. 如何禁用IE9中的緩存?
- 26. 如何禁用liferay中的緩存?
- 27. 如何禁用Apache的緩存?
- 28. 如何禁用AFNetworking的緩存
- 29. 如何禁用滑塊的Magento緩存
- 30. 如何禁用Google Chrome的緩存?
它是公平的遊戲放置一個反向代理在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