1

我正在为 iphone 开发一个离线网络应用程序。我已经创建了应用程序并进行了测试,它除了一个功能外工作正常,它没有被缓存。

我已经创建了清单文件,并用 fiddler 检查了是否输入了正确的 mime 类型,一切似乎都很好,当我关闭数据和无线网络连接时,应用程序无法打开。

有人知道这个问题吗?

谢谢阿里安

4

2 回答 2

4

为了使用清单文件缓存 Web 应用程序,浏览器必须能够获取清单文件中列出的所有文件。

尽管我确保可以从浏览器中找到每个文件,但还是缺少一个部分。浏览器正在寻找 favicon.ico 文件,尽管它没有在清单文件中指定,并且由于在目录中没有找到,因此应用程序没有被缓存。

将 favicon.ico 文件放入目录后,应用程序立即开始缓存并脱机工作。

于 2012-01-10T22:49:29.577 回答
0

您可能会遇到缓存限制。我相信它大约是 5mb,但我不是 100% 确定的。

看看:http ://www.thecssninja.com/javascript/how-to-create-offline-webapps-on-the-iphone

另外: 最大尺寸 iPad / iPhone 离线应用程序缓存

和: http ://techblog.viewbook.com/2011/02/mobile-safari-offline-application-cache-limit/

也就是说,iOS 4 似乎允许您存储更多内容。

于 2012-01-10T00:13:41.803 回答