我試圖調試我的iPhone4(iOS4)iPad1(iOS3.3)和桌面上的網站。爲什麼我的Mobile Safari緩存不能清除?
我的問題是我根本無法清除iPhone緩存。
如果我向我正在調試的js文件添加警報/控制檯,它們會顯示在iPad和桌面上,但iPhone只是從緩存中繼續重新加載。
如果我通過settings>safari>delete browser history, cache, cookies
清除緩存,並在Safari中刪除所有書籤並刪除服務器上的文件,iPad和桌面中斷(缺少文件),但iPhone仍然加載頁面,就像什麼都沒發生一樣。
不確定這是否是正確的地方要問,但也許別人有類似的經驗和想法如何解決?
謝謝!
編輯:
我玩過這一些更多。如果我通過圖標啓動應用程序,緩存似乎被清除。只有當我在Mobile Safari中打開頁面時,它仍然使用緩存中的錯誤文件。指針仍然歡迎!
編輯:
我開始在這個賞金。我在網站上使用了RequireJS和JqueryMobile,所以這些也可能是緩存未被清除的原因。不過,我不明白爲什麼它在應用程序模式下清除,以及爲什麼它不能在移動Safari中清除。
我嘗試了以下方法:
1.在URL欄中單擊reload page
不會清除緩存。點擊鏈接,然後通過go
加載頁面好像清除緩存一次
我還沒有真正玩過緩存清單,但是您可以使用緩存清單的「NETWORK」部分來指定應該刷新每個頁面加載的文件嗎?或者,如何將時間戳附加到您想確認的資產的URL未被緩存?或者你可以爲你想要緩存的資產設置一個'Cache-Control:no-cache,must-revalidate'頭文件?設置爲過去的「Expires」標題是另一個嘗試。介意我問你不想緩存什麼特定的文件? – Jasper 2012-08-10 01:28:02
您是否嘗試清除設置中的緩存,然後按住睡眠/喚醒和主頁按鈕(以硬關閉您的iPhone)?當我這樣做,然後重新啓動iPhone,最後,緩存被刷新。 – 2013-08-05 23:34:40
@JaredUpdike:前段時間,但我想我也試過這個。感謝您在 – frequent 2013-08-06 07:50:44