2015-07-13 44 views
0

我正在一個小的Android應用程序,基本上只是在WebView中加載遠程Web應用程序。此應用需要迎合設備脫機,因此網絡應用已配置了緩存清單文件。這一切在PC上都很好(鉻)。Android WebView高速緩存清單應用程序不刷新JavaScript文件

我的問題類似於Cache manifest offline app not refreshing javascript files in Chrome,除了我的Android設備上只發生在WebView中。當我更新我的Web應用程序並更改清單文件時,所有html文件似乎都會正確地重新緩存,但js文件不會,即使它們包含在清單文件中也完全相同。

我已經嘗試了許多方法來手動清除android應用程序/ WebView緩存(webview.clearCache()/刪除緩存文件夾/ etc中的文件),但這並沒有幫助。禁用WebView緩存顯然會獲取新文件,但是當我再次啓用它時,會將舊的緩存文件恢復。

也許這是一個基於時間的持有.js文件或東西?我真的不知道!任何想法都將不勝感激。

回答

0

原來,問題出在網站文件生存時間。這導致一些文件下載爲新的而不是其他文件。

在IIS中設置常用的HTTP響應頭;立即過期網頁內容。我還爲特定的文件類型(.js和.htm)設置了輸出緩存以防止所有緩存。

清單文件仍然根據需要進行緩存,但是當它需要更改時,它實際上會正確地重新緩存更新的文件。

下面的鏈接講述了一些幫助我的「問題」... http://alistapart.com/article/application-cache-is-a-douchebag

相關問題