0

我正在开发一个清单文件损坏的应用程序。它以多种方式损坏。

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

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

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

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

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

4

1 回答 1

0

根据规范,清单必须与 mime-type 一起提供text/cache-manifest

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


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

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

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

于 2012-08-01T08:14:14.523 回答