脱机iOS7网络应用程序:不更新清单

时间:2014-06-09 14:21:39

标签: ipad caching ios7 offline

我已经在iOS7 safari上编写了一个用于离线使用的Web应用程序,虽然它确实下载了清单中的文件以供离线使用,但是当清单发生更改时,它永远不会更新缓存文件。

我有一个php脚本循环遍历目录中的文件并创建cache.appcache文件。它还添加了一个md5文件的注释,这样每次文件更改时,cache.appcache文件都会更新。

这适用于桌面Chrome,并且会触发应用缓存更新。但是,在iPad上它永远不会尝试更新缓存:我必须手动清除设备的缓存以获取更新的应用程序。

我有什么遗失的吗?

1 个答案:

答案 0 :(得分:0)

http://html5doctor.com/go-offline-with-application-cache/#trigger-refresh

cache.manifest文件中的更新应该触发缓存更新。这种情况发生在桌面浏览器上,但不会发生在iPad上。

为了将来参考,这似乎是由iOS'网络应用'模式和我在页面上的HTTP Auth密码的组合引起的。似乎这种组合阻止了缓存更新检查,因为它在常规iOS Safari中运行良好,但只有在我删除密码后才能工作。