我有一个使用缓存清单的 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 浏览器中,修改清单后它不会触发,我可以看到没有获取新代码。