0

マニフェスト ファイルが壊れているアプリケーションを使用しています。色んな意味で壊れてる。

壊れている方法の 1 つは、 type として提供されていることですtext/plain

このため、Safari と Firefox はそれを無視します。Safari、Firefox、または Chrome のいずれも、マニフェスト ファイルが firebug/inspector にダウンロードされていることを示しません。Safari は、MIME タイプが正しくないというエラーをコンソールに表示します。

Chrome のみがマニフェスト ファイルを受け入れ、アプリケーション キャッシュを作成します。(もちろん、マニフェストの内容が間違っているため、これによりアプリケーションがひどく壊れます...)

不適切な MIME タイプで提供されたマニフェストは無視されるという印象を受けました。

MIME タイプとして提供されるマニフェストをtext/plain無視する必要がありますか? これは Chrome の既知のバグですか?

4

1 に答える 1

0

仕様によれば、マニフェストはmime-typeで提供する必要がありますtext/cache-manifest

ブラウザがそのmime-typeなしでマニフェストを解釈する場合、それが参照されたという理由だけで<html manifest="xxx">、100%の仕様に準拠していません。しかし、私の意見では、それはバグではなく、機能です!:D


それとは別に、なぜ(まったく参照しないのではなく)正しいmimeタイプなしでマニフェストを参照するのですか?

もちろん、これにより、マニフェストの内容が間違っているため、アプリケーションがひどく壊れます...

設定ミスのマニフェストを既にロードしているユーザーのappcacheをクリーンアップしたいだけだと思いますか?それがあなたの意図であるなら、そこに記述されている方法でそれを試してください:HTML5Appcacheマニフェストを永久に削除する

于 2012-08-01T08:14:14.523 に答える