8

mp4ビデオファイル(かなり小さい〜2.5MB)をローカルアプリのキャッシュに保存しようとしています。

マニフェストは次のようになります。

CACHE MANIFEST
viddy.mp4

Chrome(22.0.1229.94 m)は、コンソールに以下を記録します。

Creating Application Cache with manifest http://example.net/cache.manifest
Application Cache Checking event
Application Cache Downloading event
Application Cache Progress event (0 of 1) http://example.net/viddy.mp4
Application Cache Error event: Resource fetch failed (-1) http://example.net/viddy.mp4

エラーのすぐ横にあるリンクをクリックすると、ファイルが正常に開かれます。

マニフェストは正しいMIMEタイプ(HTML5ボイラープレートファイルを使用しています.htaccess)で提供され、ビデオは提供されますContent-Type:video/mp4

ファイルが大きすぎませんか?この方法で1MBの画像を完全にキャッシュできるので、ファイルサイズは問題にならないはずだと思いましたか?デスクトップとiPadのSafariは、ビデオを適切にキャッシュします。

備考:私はこの質問を見ましたが、解決策はPythonに関連しているように見えたので、私の問題はカバーしていません。

4

2 に答える 2

8

Chrome では、シークレット モードでデータを保存することはできません。

于 2014-02-26T21:12:11.227 に答える
4

同様の問題が発生しましたが、これが解決方法です。この場合、Chrome はエラーに関する有益な情報を提供しません。Safari で同じページを読み込もうとしました (Mac ですが、Windows でも動作するはずです)。指定されたリソースに対する応答が 302 (リダイレクト) を返し、HTML5 アプリケーション キャッシュがそれを処理できないという説明がありました。

あなたの場合は同じかもしれませんが、スニファーを有効にして、リソースからどのような応答が得られるかを確認することをお勧めします。200 と異なる場合は、問題を解決しました。

PS 32 MB までのファイルを問題なくキャッシュしました。

于 2012-11-20T20:52:47.440 に答える