【问题标题】:Android WebView Cache manifest app not refreshing Javascript filesAndroid WebView 缓存清单应用程序不刷新 Javascript 文件
【发布时间】:2015-07-13 02:41:36
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: javascript android caching webview manifest


    【解决方案1】:

    原来问题在于站点文件的生存时间。这导致某些文件以新文件的形式下载,而不是其他文件。

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

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

    下面的链接谈到了一些帮助我的“陷阱”...... http://alistapart.com/article/application-cache-is-a-douchebag

    【讨论】:

      猜你喜欢
      • 2011-08-17
      • 1970-01-01
      • 2018-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多