2

我正在尝试创建测试网络应用程序的离线版本。到目前为止,它在我进行大部分测试的 Chrome 和 Firefox 上运行良好。这意味着我可以进入页面,控制台一切正常,然后当我拔下以太网电缆(我是这样的铁杆)时,我仍然可以在浏览器和 chrome://appcache-internals 中看到我的所有页面内容

当我尝试在 iPad 上测试它时出现问题,我转到我的网页,但是当进入飞行模式时,它拒绝访问说我需要互联网连接的页面。所以我决定在我最接近的 Safari (mac) 上进行测试,我确实在 cache.manifest mime-type 的控制台中看到了一个错误:Application Cache manifest had an incorrect MIME type: text/plain.

问题是,我确实有一个 .htaccess 并且它确实指定了AddType text/cache-manifest appcache manifest,但没有。即使我在我的 cache.manifest 文件上使用网络嗅探器,它也会以 text/plain 的形式出现,我认为这可能是它没有在 iPad/Safari 上读取的原因。

任何人都可以在这件事上帮助我吗?我现在完全被困住了。

4

2 回答 2

2

添加到您的清单文件 NETWORK 和 FALLBACK 块,使其看起来像这样:

CACHE MANIFEST

# Version 1.0

NETWORK:
*

CACHE:
index.html

FALLBACK:
于 2012-06-06T18:56:29.873 回答
0

检查您是否在 iPad 上的 Safari 中启用了隐私浏览:

设置 -> Safari -> 隐私浏览

如果已启用,请禁用它。启用隐私浏览后,所有 cookie 和其他缓存都将被禁用。

我有一个类似的问题。我的应用程序在 iMac 上运行的 Safari 和 Firefox 上,甚至在飞行模式下的 iPhone 上都断开了互联网连接时运行良好。但是当我试图以飞行模式将它加载到 iPad 上时,它就无法正常工作。当我关闭隐私浏览时,它起作用了!仍然收到关于关闭飞行模式的通知。但是可以浏览应用程序。

于 2012-05-15T06:37:26.333 回答