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