我正在为iphone开发一个离线网络应用程序。我已经创建了应用程序并进行了测试,它在一个功能中运行良好,它没有被缓存。
我已经创建了清单文件,并且我用fiddler检查了是否有正确的mime类型,并且一切似乎都很好,当我关闭我的数据和无线网络连接时,应用程序无法打开。
有没有人知道这个问题?
由于 阿里安
答案 0 :(得分:4)
为了使用清单文件缓存Web应用程序,浏览器必须能够获取清单文件中列出的所有文件。
虽然我确保每个文件都可以从浏览器中找到,但是有一个缺失的部分。浏览器正在寻找favicon.ico文件,虽然它没有在清单文件中指定,并且因为在目录中找不到,所以应用程序没有被缓存。
将favicon.ico文件放入目录后,应用程序立即开始缓存并脱机工作。
答案 1 :(得分:0)
您可能遇到了缓存限制。我相信它大概是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允许您存储更多内容。