我正在处理具有损坏的清单文件的应用程序。它以多种方式被打破。
它被打破的一种方式是它被作为text/plain
类型提供。
Safari和Firefox因此而忽略它。 Safari,Firefox或Chrome都没有显示在firebug / inspector中下载的清单文件。 Safari确实在其控制台中显示有关不正确的mime类型的错误。
只有Chrome接受清单文件并创建应用程序缓存。 (当然,这会导致应用程序崩溃,因为清单的内容是错误的......)
我的印象是,任何使用不正确的mime类型的清单都会被忽略。
是否应该忽略作为mime类型text/plain
的清单?这是Chrome中的已知错误吗?
答案 0 :(得分:0)
根据specification,必须使用mime-type text/cache-manifest
提供清单。
如果浏览器解释没有该mime类型的清单,只是因为它在<html manifest="xxx">
中被引用,那么它不符合100%的规范。但在我看来:这不是一个错误,它是一个功能! :d
除此之外,为什么不使用正确的mime-type引用清单(而不是根本没引用一个)?
这当然会导致应用程序崩溃,因为清单的内容是错误的......
读到我会假设您只想清理已经加载了错误配置清单的用户的appcache?如果这是你的意图,那么按照那里描述的方式尝试:Removing HTML5 Appcache Manifest, Permanently