Android WebView缓存清单应用未刷新Javascript文件

时间:2015-07-13 02:41:36

标签: javascript android caching webview manifest

我正在研究一个基本上只是在WebView中加载远程Web应用程序的Android应用程序。此应用程序需要满足设备离线的要求,因此Web应用程序已配置了缓存清单文件。这一切都适用于PC(铬)。

我的问题类似于Cache manifest offline app not refreshing javascript files in Chrome,除了我的问题只发生在我的Android设备上的WebView中。当我更新我的Web应用程序并更改清单文件时,所有html文件似乎都正确地重新缓存,但js文件没有,即使它们在清单文件中包含的完全相同。

我已经尝试了多种方法来手动清除android应用程序/ WebView缓存(webview.clearCache()/删除缓存文件夹/等中的文件),但这并没有帮助。禁用WebView缓存显然会获取新文件,但是当我再次重新启用它时,我会恢复旧的缓存文件。

也许这是基于时间保持.js文件或其他东西?我真的不知道!对此有任何想法将不胜感激。

1 个答案:

答案 0 :(得分:0)

事实证明,问题在于网站文件的生存时间。这导致一些文件作为新文件而不是其他文件下载。

在IIS中设置常见的HTTP响应头;立即过期网页内容。我还为特定文件类型(.js和.htm)设置了输出缓存,以防止所有缓存。

清单文件仍然根据需要进行缓存,但是当需要更改时,它实际上会正确地重新缓存更新的文件。

以下链接讨论了许多"陷阱"那帮我... http://alistapart.com/article/application-cache-is-a-douchebag