iPad和Safari桌面上的非工作缓存.manifest

时间:2012-04-18 10:15:08

标签: ipad html5 caching safari mime-types

我正在尝试创建测试网络应用的离线版本。 到目前为止,它一直在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文件中使用web嗅探器,它也会以text / plain形式出现,我认为这可能是因为它无法在iPad / Safari上读取。

任何人都可以帮我解决这个问题吗?我现在完全被困住了。

2 个答案:

答案 0 :(得分:2)

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

CACHE MANIFEST

# Version 1.0

NETWORK:
*

CACHE:
index.html

FALLBACK:

答案 1 :(得分:0)

检查您的iPad上的Safari是否启用了私人浏览功能:

设置 - > Safari - >私人浏览

如果已启用,请将其禁用。启用“私密浏览”后,将禁用所有Cookie和其他缓存。

我有类似的问题。在iMac上运行的Safari和Firefox上甚至在飞机模式的iPhone上,我的应用程序都能正常工作。但是当我试图在飞机模式下将它加载到iPad上时,它就行不通了。当我关闭私人浏览它工作!尽管如此仍然关闭了关闭Aerplane模式的通知。但是可以浏览App。