1

我正在编写一个使用 WebViews、外部托管的 js 文件和一个清单文件来控制 appcache 的 android 应用程序。在 android 4 中一切似乎都可以正常工作,但在 2.2 中,缓存似乎不起作用。

流程如下:

  1. Android 应用程序加载本地 html 文件并将其加载到 webview 中。

  2. 本地 html 文件有一些 javascript 可以将窗口位置切换到远程“引导”文件的位置。

  3. 引导文件包括一些用于下载 javascript 应用程序和支持 CSS 的 javascript(通过将脚本/链接标签写入 dom),以及到远程清单文件的链接(绝对 URL,与引导文件和应用程序文件在同一位置提供) )。

  4. 应用程序被下载,并呈现到屏幕上。

清单文件如下所示:

CACHE MANIFEST
#2012-04-12

CACHE:
mobile-css.css
app-mobile.js
app.js
bootstrap.html

我遇到的问题是,在 android 2.2 (HTC hopeHD) 中,当我更改清单文件时,应用程序只重新下载引导 html 文件,并忽略 app-mobile.js 和 css 文件,并始终使用缓存中的。这适用于我在 android 4 中的预期(更改清单文件会重新下载所有指定的资源)。

我已经在模拟器和设备中运行了这个,结果是一样的。

谁能看到我做错了什么?

提前致谢。

4

0 回答 0