我在本地使用了一个简单的web应用程序,我不太明白为什么它不能正确地缓存在iPhone上。我提供了一个具有正确MIME类型的.manifest文件,在桌面Safari、Chrome和Firefox上打开或关闭我的本地服务器时,该网站工作得很好。只有移动端Safari未能缓存站点。你知道为什么会这样吗?
发布于 2011-03-01 19:45:44
这似乎是一个iOS错误。
我发现,如果你至少打开了一个web视图,并且清除了浏览器缓存,那么mobile safari总是会遇到应用缓存错误。我认为清除浏览器缓存会破坏缓存数据库。然后,对高速缓存数据库的所有访问都将失败。浏览器似乎只在启动时创建这个数据库。
要让应用程序缓存再次工作,请关闭所有safari视图,最后通过返回到主屏幕来关闭浏览器。现在应用程序缓存应该可以工作了。一些移动设备还需要打开和关闭。
如果你知道检测这种情况的方法,请告诉我。
发布于 2010-12-14 21:46:49
我也遇到过类似的问题,但是在IE和火狐工作时,Safari和iPhone都不能工作。原因很复杂。一个是HTML标记中单词"manifest“的拼写错误。这是一个愚蠢的错误,非常令人沮丧的是IE和FF仍然离线工作。另一个问题是,我使用default.asp作为我的应用程序的主页,而没有将其包含在清单中。
我的应用程序是mydomain.com/myapp/,因此浏览器从来没有看到"default.asp“。此外,根据HTML5规范,主页不需要在清单中,但显然Safari对此的看法略有不同……
发布于 2011-03-13 08:22:10
我可以确认,在运行iOS 4.3的iPAD上也存在该错误。
我花了相当多的时间让离线应用程序缓存在iPad上工作。我可以确认上一篇文章中提到的解决方法是有效的。
https://stackoverflow.com/questions/4047631
复制相似问题