2012-02-09 54 views
23

有沒有辦法在ipad/iphone上禁用緩存?我想爲非緩存體驗運行一些自動化測試。如何禁用IOS Safari上的緩存?

+0

它是公平的遊戲放置一個反向代理在Web服務器的前面,[注頭(HTTP ://serverfault.com/questions/30705/how-to-set-up-nginx-as-a-caching-reverse-proxy),要求緩存被禁用? – sarnold 2012-02-11 02:46:10

+0

@sarnold,請參閱我的回答以下使用提琴手,這是一個更簡單的方法,基本上做同樣的事情。 – muzzamo 2013-07-17 00:56:37

+0

如果您可以管理它,請爲每個網址添加一個不同的虛擬參數。 – 2013-07-17 01:57:48

回答

1

看起來不可能。在桌面Safari上,有一個選項可以在開發人員工具中禁用緩存,但移動Safari上沒有。我沒有在其他瀏覽器中找到像O​​pera這樣的選項。

如果你想嘗試,你可以覆蓋桌面firefox的用戶代理字符串,並使其成爲一個假的iPad移動瀏覽器,然後禁用緩存。但這取決於你想測試什麼,它根本無法工作。

希望這會有所幫助。

12

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

在Windows桌面上安裝小提琴手,並允許遠程計算機連接:

enter image description here

在IOS,設置一個代理在你的無線網絡連接設置,指向到你的計算機的IP地址上運行的小提琴手,並在端口8888(假設你沒有從默認的提琴手改變了它):

enter image description here

現在,小提琴手要攔截均爲w eb請求您的設備正在製作。

您現在可以從fiddler中的Rules - > Performance菜單中禁用緩存。

enter image description here

+0

這真的很酷的方式來實現殘疾人緩存,ty男人 – godblessstrawberry 2015-11-11 13:40:29

+0

這應該是被接受的答案。使用代理是真正禁用緩存的唯一方法。 '重新加載忽略緩存'只會重新加載iOS Safari可以確定的部分初始頁面加載。 – 2016-08-18 21:15:39

7

我可能是錯的,但在iOS上不把Safari在隱私瀏覽模式禁用緩存?

+1

(如果失敗了,作爲運行測試的一個替代方法,向通過POST或GET進行測試的URL添加一個隨機變量,這基本上繞過了緩存,因爲它每次都是一個新的URL。常見的方法是獲取當前時間戳並轉到your-url.com/page.php?rand=(當前時間戳) – 2013-07-17 01:00:51

+1

看起來你是對的,這是一個很好的(而且很簡單!)的答案。http://osxdaily.com/2013/ 10/19/private-browsing-safari-ios/ – 2014-12-16 14:05:55

+0

這也適用於我,謝謝! – 2016-02-25 20:09:01

26

我對面的方式迷迷糊糊的Safari瀏覽器禁用iOS上的高速緩存:

的iOS

  1. 打開設置
  2. 導航到Safari瀏覽器>高級
  3. 啓用Web Inspector
  4. 切換回Safari和加載網頁

桌面

  1. 打開Safari
  2. 導航到的Safari>首選項>高級標籤
  3. 啓用開發菜單
  4. 開發菜單中,選擇您的iOS設備名稱>的頁面要調試
  5. 按下Command-Shift-R鍵重新加載,而禁用緩存
  6. 獎勵:這是一個完整的Web檢查你的計算機您的iOS設備

檢查上一個頁面。如果你想要的東西更長久,你要麼必須去the proxy route或作出UIWebView/WKWebView包裝的應用程序,禁用緩存。

+0

通過閱讀iOS的Web檢查器的信息,不會產生任何關於如何禁用緩存的線索。 https://developer.apple.com/library/safari/documentation/AppleApplications/Conceptual/Safari_Developer_Guide/Introduction/Introduction.html – 2014-12-16 14:01:43

+0

除了命令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

+0

我的壞。我錯讀了你的帖子。投票將被顛倒。 – 2014-12-16 18:00:10

0

使用iPhone模擬器9.0我一直在尋找,無論是開發者 - 禁用緩存菜單鍵和Cmd-Shift-R鍵重裝雙雙未能完全繞過無論出於何種原因緩存。只有工作的事情是按住Shift鍵並按在Safari開發工具,這個重載按鈕:

enter image description here

+0

找不到在Safari 9.0按鈕0.3 Web檢查任何想法,這是 – Gamadril 2016-03-08 12:36:56

+0

@Gamadril - 嘿 - 看起來像其上跳起來主控制檯的酒吧和大了不少還沒有真正測試了它,但它有大約與清除緩存相同的說明。換檔鍵:[截圖用標記的位置](https://www.dropbox.com/s/sc4duxygmwzfy3h/Safari%209%20Dev%20Tool%20-%20Changed%20Layout.jpg?dl=0) – Hal 2016-03-09 16:44:06