【问题标题】:appcache served as text/plain only works in chrome?appcache 用作文本/纯文本仅适用于 chrome?
【发布时间】:2012-07-07 06:33:09
【问题描述】:

我正在处理一个清单文件损坏的应用程序。它在很多方面都被破坏了。

它被破坏的一种方式是它被用作类型text/plain

Safari 和 Firefox 会因此而忽略它。 Safari、Firefox 或 Chrome 都没有显示在 firebug/inspector 中下载的清单文件。 Safari 确实在其控制台中显示有关不正确的 mime 类型的错误。

只有 Chrome 接受清单文件并创建应用程序缓存。 (这当然会导致应用程序严重崩溃,因为清单的内容是错误的......)

我的印象是,任何以不正确的 mime 类型提供的清单都会被忽略。

是否应该忽略作为 mime 类型 text/plain 的清单?这是 Chrome 中的已知错误吗?

【问题讨论】:

    标签: html google-chrome html5-appcache


    【解决方案1】:

    根据specification,清单必须使用mime-type text/cache-manifest

    如果浏览器仅仅因为在 <html manifest="xxx"> 中引用了一个没有该 mime 类型的清单,它就没有 100% 遵循规范。但在我看来:这不是错误,而是功能! :D


    除此之外,为什么要引用没有正确 mime 类型的清单(而不是根本不引用)?

    这当然会导致应用程序严重崩溃,因为清单的内容是错误的......

    读到我会假设您只想清理已加载配置错误清单的用户的应用缓存?如果这是您的意图,请按照此处描述的方式尝试:Removing HTML5 Appcache Manifest, Permanently

    【讨论】:

      猜你喜欢
      • 2014-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多