首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么cache-manifest无法让移动Safari在桌面上正常工作时缓存站点?

为什么cache-manifest无法让移动Safari在桌面上正常工作时缓存站点?
EN

Stack Overflow用户
提问于 2010-10-29 06:26:03
回答 3查看 3.7K关注 0票数 5

我在本地使用了一个简单的web应用程序,我不太明白为什么它不能正确地缓存在iPhone上。我提供了一个具有正确MIME类型的.manifest文件,在桌面Safari、Chrome和Firefox上打开或关闭我的本地服务器时,该网站工作得很好。只有移动端Safari未能缓存站点。你知道为什么会这样吗?

EN

回答 3

Stack Overflow用户

发布于 2011-03-01 19:45:44

这似乎是一个iOS错误。

我发现,如果你至少打开了一个web视图,并且清除了浏览器缓存,那么mobile safari总是会遇到应用缓存错误。我认为清除浏览器缓存会破坏缓存数据库。然后,对高速缓存数据库的所有访问都将失败。浏览器似乎只在启动时创建这个数据库。

要让应用程序缓存再次工作,请关闭所有safari视图,最后通过返回到主屏幕来关闭浏览器。现在应用程序缓存应该可以工作了。一些移动设备还需要打开和关闭。

如果你知道检测这种情况的方法,请告诉我。

票数 4
EN

Stack Overflow用户

发布于 2010-12-14 21:46:49

我也遇到过类似的问题,但是在IE和火狐工作时,Safari和iPhone都不能工作。原因很复杂。一个是HTML标记中单词"manifest“的拼写错误。这是一个愚蠢的错误,非常令人沮丧的是IE和FF仍然离线工作。另一个问题是,我使用default.asp作为我的应用程序的主页,而没有将其包含在清单中。

我的应用程序是mydomain.com/myapp/,因此浏览器从来没有看到"default.asp“。此外,根据HTML5规范,主页不需要在清单中,但显然Safari对此的看法略有不同……

票数 0
EN

Stack Overflow用户

发布于 2011-03-13 08:22:10

我可以确认,在运行iOS 4.3的iPAD上也存在该错误。

我花了相当多的时间让离线应用程序缓存在iPad上工作。我可以确认上一篇文章中提到的解决方法是有效的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4047631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档