0

我有一个使用缓存清单的 Web 应用程序。简而言之,当我修改缓存清单时,除 Android (Galaxy S3) 之外的所有浏览器都将获取新文件并更新缓存。它与 Iphone 和桌面 Chrome/Safari 浏览器一样工作。即使我将 Chrome 下载到 S3 上,它也可以正常工作。

似乎设备甚至正在缓存清单文件,因此它似乎没有改变。我不确定。

有没有人知道为什么会发生这种情况?还是一种程序化的方式来让它工作?

提前致谢!

这是代码(cache.appcache)。清单文件位于我项目的根目录中:

CACHE MANIFEST
# b749e3a4d167d44f1404d777732b5bjkjkf05207c59ab7ca
index.html
app.js

FALLBACK:


NETWORK:
*

我的 index.html 'html' 标签如下所示:

<!DOCTYPE HTML>
<html manifest="cache.appcache" lang="en-US">

清单就是这样。在我的 JS 代码中,我只有一个事件,它在检测到新清单时侦听“updateready”事件。在所有浏览器中,当我更改清单的“版本”时会触发该事件,并获取新代码。在默认的 android 浏览器中,修改清单后它不会触发,我可以看到没有获取新代码。

4

1 回答 1

1

好吧,只是为了好玩,我将清单文件的名称从“cache.appCache”更改为“cache.manifest”,它起作用了!考虑到这不重要,这很奇怪。:0

于 2012-11-06T17:40:32.737 回答