appcache作为text / plain只能在chrome中使用?

时间:2012-07-06 19:11:28

标签: html5 google-chrome html5-appcache

我正在处理具有损坏的清单文件的应用程序。它以多种方式被打破。

它被打破的一种方式是它被作为text/plain类型提供。

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

如果浏览器解释没有该mime类型的清单,只是因为它在<html manifest="xxx">中被引用,那么它不符合100%的规范。但在我看来:这不是一个错误,它是一个功能! :d


除此之外,为什么不使用正确的mime-type引用清单(而不是根本没引用一个)?

  

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

读到我会假设您只想清理已经加载了错误配置清单的用户的appcache?如果这是你的意图,那么按照那里描述的方式尝试:Removing HTML5 Appcache Manifest, Permanently