我正在尝试创建测试网络应用程序的离线版本。 到目前为止,它在 Chrome 和 Firefox 上运行得很好,我在这两个浏览器上进行了大部分测试。这意味着我可以转到该页面,控制台一切都很好,然后当我拔掉以太网电缆时(我是这样的铁杆),我仍然可以在浏览器和 chrome://appcache-internals 中看到我的所有页面内容
当我尝试在 iPad 上测试它时出现问题,我进入我的网页,但当进入飞行模式时,它拒绝访问该页面,说我需要互联网连接。因此,我决定在 Safari (mac) 上进行测试,这是我拥有的最接近的,并且我确实在控制台中看到了一个错误:cache.manifest mime-type:Application Cache manifest had an invalid MIME type: text/plain .
问题是,我确实有一个 .htaccess 并且它确实指定了 AddType text/cache-manifest appcache manifest
,但没有。即使当我在我的cache.manifest文件上使用网络嗅探器时,它也会以文本/纯文本的形式出现,我认为这可能是它在iPad/Safari上无法读取的原因。
有人可以帮我解决这个问题吗?我现在完全陷入困境。
最佳答案
添加到 list 文件 NETWORK 和 FALLBACK block ,使其看起来像这样:
CACHE MANIFEST
# Version 1.0
NETWORK:
*
CACHE:
index.html
FALLBACK:
关于ipad - iPad 和 Safari 桌面上的 cache.manifest 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10207305/