2016-03-01 43 views
2

所以我沒有問題,其CacheMode參數財產Titanium.UI.Android.WEBVIEW_LOAD_NO_CACHE簡單地設置爲清除的WebView Android設備的高速緩存。按預期工作。如何清除鈦的WebView緩存爲iOS設備

然而,google搜索了幾個小時,並通過舊的鈦論壇帖子的堆涉水後,我不能爲我的生活找到iOS設備的等效設置。我試着自動檢測緩存屬性設置爲[Ti.UI.AUTODETECT_NONE]。我在URL的末尾添加了一個隨機數字 - 我甚至嘗試過一個建議來直接修改SDK的ObjC文件,但這隻能清除cookie而不是webview的緩存。

最後,我知道這可以通過重新安裝應用程序或重置模擬器的內容和設置來實現,但是這根本就不是一種選擇,因爲加載的頁面可能隨時改變。

任何幫助,非常感謝。

回答

0

請看看my answer到舊的問題既解決了同樣的問題(Android版)。據我所知,自那時以來沒有任何變化。

也許它可以幫助你「回收」的網頁視圖對象?這只是一個想法,我沒有自己嘗試過,但是如果您想要清除緩存時將webView對象替換爲新的webView對象,則緩存應該爲空。如果您真的需要,請只嘗試一下,因爲它很不方便,會產生難看的代碼,並可能導致性能問題!

+0

感謝您的鏈接,羅賓。您提供的解決方案是我們用於Android的確切實施,其作用像魅力一樣。我們最大的障礙是能夠清除iOS中的Web視圖緩存,儘管提供的答案似乎已經解決了這個問題。 – dfeddon