【问题标题】:Non-working cache.manifest on iPad and Safari DesktopiPad 和 Safari 桌面上的非工作 cache.manifest
【发布时间】:2012-04-18 10:15:08
【问题描述】:

我正在尝试创建测试网络应用的离线版本。 到目前为止,它在我进行大部分测试的 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 上无法读取的原因。

有人可以帮我解决这个问题吗?我现在完全卡住了。

【问题讨论】:

  • 链接到上述页面:stappler.fr/webapp/index.html
  • 您是否与托管服务提供商确认他们的 Appache 配置允许您覆盖 .htaccess 中的内容类型?
  • 我想这可能是它。我经常使用 .htaccess,但从未尝试修改内容类型。我的代码在另一个主机上运行良好,所以我想这确实是托管 Apache 配置的问题。

标签: ipad html caching safari mime-types


【解决方案1】:

将 NETWORK 和 FALLBACK 块添加到您的清单文件中,使其如下所示:

CACHE MANIFEST

# Version 1.0

NETWORK:
*

CACHE:
index.html

FALLBACK:

【讨论】:

    【解决方案2】:

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

    设置 -> Safari -> 隐私浏览

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

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

    【讨论】:

      猜你喜欢
      • 2018-11-21
      • 2011-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多