【发布时间】:2012-06-24 14:46:05
【问题描述】:
我有一个演示应用程序,它应该是创建offline APP that works on mobile devices 的示例。我创建了一个 manifest file 并使用正确的 MIME 类型为其提供服务,但应用程序中的主图像始终在线获取,如果我进入飞行模式,尽管图像在缓存中,但不会加载。
为什么图片不在离线缓存中?
更新
我现在有一个有效的应用缓存清单,但在 iPhone 上我随机无法获得主图像 - 即使在线时也是如此。我有一个手动刷新按钮,通常会在第二次或第三次尝试时获取图像,但是当我从主屏幕打开应用程序时,它有一个“?”而是占位符。
更新
我已经对示例进行了很多简化并纳入了很多建议,但仍然存在问题。以下是我迄今为止尝试过的步骤。
完全删除了 JavaScript - 页面只显示静态图像
用小于 25kb 的文件替换所有图片
在清单中添加了
NETWORK: *将
NETWORK: *移到CACHE:标头上方。尝试将“manifest.appcache”重命名为“cache.manifest”
它在 Firefox 的离线模式下工作,磁盘缓存为空(即确保它只能使用离线缓存!),但在 IOS 上仍然显示可怕的蓝色问号(在 iPhone 4s 上测试)。
【问题讨论】:
标签: ios html5-appcache