Android WebView 缓存清单应用程序未刷新 Javascript 个文件
Android WebView Cache manifest app not refreshing Javascript files
我正在开发一个 android 小应用程序,它基本上只是在 WebView 中加载远程 Web 应用程序。此应用程序需要满足设备离线的需求,以便使用缓存清单文件配置网络应用程序。这一切在 PC 上运行良好 (chrome)。
我的问题与 Cache manifest offline app not refreshing javascript files in Chrome 类似,只是我的问题只发生在我的 android 设备上的 WebView 中。当我更新我的 Web 应用程序并更改清单文件时,所有 html 文件似乎都正确地重新缓存但 js 文件没有,即使它们包含在清单文件中完全相同。
我已经尝试了多种方法来手动清除 android application/WebView 缓存(webview.clearCache()/删除缓存中的文件 folder/etc。)但是这没有'帮助。禁用 WebView 缓存显然会得到新文件,但是当我再次重新启用它时,我会取回旧的缓存文件。
也许这是基于 .js 文件或其他东西的时间保留?我真的不知道!对此有任何想法将不胜感激。
事实证明,问题出在站点文件的生存时间上。这会导致某些文件作为新文件下载,而其他文件则不能。
在 IIS 中设置普通 HTTP 响应 headers;立即使网页内容过期。我还为特定文件类型(.js 和 .htm)设置了输出缓存以防止所有缓存。
清单文件仍会根据需要进行缓存,但当它需要更改时,它实际上会 re-cache 正确更新文件。
下面的 link 谈到了一些 "Gotchas" 对我有帮助...
http://alistapart.com/article/application-cache-is-a-douchebag
我正在开发一个 android 小应用程序,它基本上只是在 WebView 中加载远程 Web 应用程序。此应用程序需要满足设备离线的需求,以便使用缓存清单文件配置网络应用程序。这一切在 PC 上运行良好 (chrome)。
我的问题与 Cache manifest offline app not refreshing javascript files in Chrome 类似,只是我的问题只发生在我的 android 设备上的 WebView 中。当我更新我的 Web 应用程序并更改清单文件时,所有 html 文件似乎都正确地重新缓存但 js 文件没有,即使它们包含在清单文件中完全相同。
我已经尝试了多种方法来手动清除 android application/WebView 缓存(webview.clearCache()/删除缓存中的文件 folder/etc。)但是这没有'帮助。禁用 WebView 缓存显然会得到新文件,但是当我再次重新启用它时,我会取回旧的缓存文件。
也许这是基于 .js 文件或其他东西的时间保留?我真的不知道!对此有任何想法将不胜感激。
事实证明,问题出在站点文件的生存时间上。这会导致某些文件作为新文件下载,而其他文件则不能。
在 IIS 中设置普通 HTTP 响应 headers;立即使网页内容过期。我还为特定文件类型(.js 和 .htm)设置了输出缓存以防止所有缓存。
清单文件仍会根据需要进行缓存,但当它需要更改时,它实际上会 re-cache 正确更新文件。
下面的 link 谈到了一些 "Gotchas" 对我有帮助... http://alistapart.com/article/application-cache-is-a-douchebag