我已经在iOS7 safari上编写了一个用于离线使用的Web应用程序,虽然它确实下载了清单中的文件以供离线使用,但是当清单发生更改时,它永远不会更新缓存文件。
我有一个php脚本循环遍历目录中的文件并创建cache.appcache
文件。它还添加了一个md5文件的注释,这样每次文件更改时,cache.appcache
文件都会更新。
这适用于桌面Chrome,并且会触发应用缓存更新。但是,在iPad上它永远不会尝试更新缓存:我必须手动清除设备的缓存以获取更新的应用程序。
我有什么遗失的吗?
答案 0 :(得分:0)
http://html5doctor.com/go-offline-with-application-cache/#trigger-refresh
cache.manifest文件中的更新应该触发缓存更新。这种情况发生在桌面浏览器上,但不会发生在iPad上。
为了将来参考,这似乎是由iOS'网络应用'模式和我在页面上的HTTP Auth密码的组合引起的。似乎这种组合阻止了缓存更新检查,因为它在常规iOS Safari中运行良好,但只有在我删除密码后才能工作。