ipad - iPad 和 Safari 桌面上的 cache.manifest 不起作用

标签 ipad html caching safari mime-types

我正在尝试创建测试网络应用程序的离线版本。 到目前为止,它在 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/

相关文章:

ios - 在 iOS 上显示表格填写的 PDF

css - 如何为 iPad Chrome 浏览器预加载图像?

ios - 无法在装有 iOS 9 GM 种子的设备上安装企业应用程序

javascript - 调整 1 个元素大小时窗口宽度会改变吗?

jquery - 如何在免费的 jqgrid 内联和表单编辑中使元素大小填充单元格大小并增加字体

java - JCS LTCP AUX 缓存配置和使用

iPad 浏览器 : How to disable the quick blinking effect when a link has been hit

javascript - 缺少 .map 资源?

caching - openldap 或 redis 存储用户 session 的理想位置是什么

caching - MESI 协议(protocol)理解状态转换