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