【问题标题】:Offline iOS7 web app: doesn't update manifest离线 iOS7 网络应用程序:不更新清单
【发布时间】:2014-06-09 14:21:39
【问题描述】:

我在 iOS7 safari 上编写了一个供离线使用的网络应用程序,虽然它会下载清单中的文件以供离线使用,但当清单更改时它从不更新缓存文件。

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

这在桌面 chrome 上运行良好,并且触发了应用缓存更新。但是,在 iPad 上,它从不尝试更新缓存:我必须手动清除设备的缓存才能获取更新的应用程序。

我有什么遗漏吗?

【问题讨论】:

标签: ipad caching ios7 offline


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    • 1970-01-01
    相关资源
    最近更新 更多