我正在为iPad开发一个网络应用程序(除其他外),我使用cache.manifest离线加载内容。
这一直有效,但我注意到缓存更新存在1个问题...有时(我有时会重复这种情况)我之前使用过的旧图像,但已将它们替换为50个cache.manifest版本之前,仍在加载而不是新图像。
我对图像使用相同的名称,但实际图像已更改。其他所有东西似乎都在更新(css,js,html等),甚至大多数时候图像都是更新版本,但每隔一段时间(可能是1/4 cache.manifest版本)就会使用一些旧图像再次通过iPad。
我尝试通过清除设置>下的所有网站/缓存数据来清除数据。苹果浏览器。我已经尝试按住电源按钮5秒钟然后按住主屏幕按钮5秒钟,据说可以清除应用程序的数据。
虽然了解如何从iPad上实际清除safari /我的网络应用程序的所有数据会很有用,但我正在寻找一种更持久的解决方案,因为我希望在某些时候将其投入生产,所以我需要我可以在编码中解决此问题。
您可以在chumpgenius.com/chump上查看该网络应用程序(在Chrome中效果最佳!)。我应该提到这个问题只发生在我能说的iPad上。我想你不能复制这个问题,因为你现在还没有下载旧内容,但是我的代码中的某些内容可能无法正常工作。我在index.html(查看源代码)
的底部有appcache处理的东西感谢您的帮助!
答案 0 :(得分:1)
您是否尝试过删除HTML标记中的清单文件和属性?它被称为缓存有一个原因,我有同样的问题,它对我有用。最好不要在项目完成之前使用清单,否则它会让你疯狂。