我正在为 iPad 开发一个网络应用程序(除其他外),我使用 cache.manifest 离线加载内容。
这一直有效,但我注意到缓存更新存在 1 个问题......有时(我重复这只是有时会发生)我以前使用过的旧图像,但在大约 50 个 cache.manifest 版本之前已经替换了它们,仍然存在正在加载而不是新图像。
我为图像使用相同的名称,但实际图像已更改。其他一切似乎都在更新(css、js、html 等),甚至大多数时候图像都是更新的版本,但每隔一段时间(可能是 1/4 cache.manifest 版本)一些旧图像正在被使用再次通过 iPad。
我尝试通过清除设置> safari 下的所有网站/缓存数据来清除数据。我已经尝试按住电源按钮 5 秒钟,然后按主页按钮 5 秒钟,这应该会清除应用程序的数据。
虽然知道如何从 iPad 上真正清除 safari / 我的网络应用程序的所有数据会很有用,但我正在寻找一个更永久的解决方案,因为我希望在某个时候将其投入生产,所以我需要一些我能做到的东西在我的编码中做来解决这个问题。
您可以在 chumpgenius.com/chump 查看 Web 应用程序(在 chrome 中效果最好!)。我应该提到这个问题只发生在 iPad 上,据我所知。我想您无法复制此问题,因为此时您永远不会下载旧内容,但也许我的代码中的某些内容无法正常工作。我在 index.html 的底部有 appcache 处理东西(查看源代码)
谢谢你的帮助!