【发布时间】:2012-01-10 00:00:11
【问题描述】:
我正在为 iphone 开发一个离线网络应用程序。我已经创建了应用程序并进行了测试,除了一项功能外它工作正常,它没有被缓存。
我已经创建了 manifest 文件,我用 fiddler 检查了是否输入了正确的 mime 类型,一切似乎都很好,当我关闭我的数据和无线网络连接时,应用程序无法打开。
有人知道这个问题吗?
谢谢 阿里安
【问题讨论】:
标签: iphone iphone-web-app offlineapps
我正在为 iphone 开发一个离线网络应用程序。我已经创建了应用程序并进行了测试,除了一项功能外它工作正常,它没有被缓存。
我已经创建了 manifest 文件,我用 fiddler 检查了是否输入了正确的 mime 类型,一切似乎都很好,当我关闭我的数据和无线网络连接时,应用程序无法打开。
有人知道这个问题吗?
谢谢 阿里安
【问题讨论】:
标签: iphone iphone-web-app offlineapps
为了使用清单文件缓存 Web 应用程序,浏览器必须能够获取清单文件中列出的所有文件。
虽然我确保可以从浏览器中找到每个文件,但还是缺少一个部分。浏览器正在寻找 favicon.ico 文件,虽然它没有在 manifest 文件中指定,并且在目录中没有找到,所以应用程序没有被缓存。
将favicon.ico文件放入目录后,应用程序立即开始缓存并离线工作。
【讨论】:
您可能会遇到缓存限制。我相信它大约是 5mb,但我不是 100% 确定。
看看:http://www.thecssninja.com/javascript/how-to-create-offline-webapps-on-the-iphone
还有: Max size iPad / iPhone Offline Application Cache
和: http://techblog.viewbook.com/2011/02/mobile-safari-offline-application-cache-limit/
也就是说,iOS 4 似乎允许您存储更多内容。
【讨论】: