1

我正在为 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 处理东西(查看源代码)

谢谢你的帮助!

4

1 回答 1

1

您是否尝试过从 HTML 标记中删除清单文件和属性?它被称为缓存是有原因的,我遇到了同样的问题,它对我有用。最好在项目完成之前不要使用清单,否则它会让你发疯。

于 2013-03-05T22:09:15.500 回答