ブラウザはどのような条件下でファイルをキャッシュしますか?ある場合とない場合があります。ここで誰も知らない場合、私の次のステップは、さまざまなファイル形式、ファイルサイズ、およびhtaccessシナリオをテストすることです。
わからない場合は、テストすることをお勧めする他の変数について考えてみてください。
前もって感謝します!
ブラウザはどのような条件下でファイルをキャッシュしますか?ある場合とない場合があります。ここで誰も知らない場合、私の次のステップは、さまざまなファイル形式、ファイルサイズ、およびhtaccessシナリオをテストすることです。
わからない場合は、テストすることをお勧めする他の変数について考えてみてください。
前もって感謝します!
以下は、ファイルをキャッシュするようにブラウザに指示するために機能します。最後の行は、サーバーが正しいヘッダーMIMEタイプのwebmファイルを配信するようにするために必要でした。
# Expires is set to a point we won't reach,
# Cache control will trigger first, 10 days after access
# 10 Days = 60s x 60m x 24hrs x 10days = 864,000
<FilesMatch "\.(webm|ogg|mp4)$">
Header set Expires "Mon, 27 Mar 2038 13:33:37 GMT"
Header set Cache-Control "max-age=864000"
</FilesMatch>
AddType video/webm .webm
HTML5仕様は、ブラウザがビデオファイルのキャッシュで何をしなければならないかについて厳密ではありません。それは単に「合理的」なものを示唆しているだけなので、理論的にはブラウザが異なれば動作も異なります。
Web開発者は、次のようなor要素のpreload属性を使用してビデオキャッシュを制御しようとすることができます。<audio><video>
preload=noneユーザーがビデオを視聴しない可能性があります(つまり、プリロードしない方がよい)
preload=metadataユーザーはビデオを見る可能性があります(つまり、ビデオに関する情報(サイズ、長さなど)をダウンロードする方がよい)
preload=autoユーザーはビデオを視聴する可能性があります(つまり、ビデオをプリロードしてキャッシュすることをお勧めします)
私が言ったように、仕様はこれを強制しないので、ブラウザは選択した場合にプリロード値を無視できます。一例として、ブラウザが低速または不安定な接続を検出したためにプリロードを拒否した場合が考えられますが、現時点でこれを実行しているブラウザはありません。
preload属性の詳細については、こちらをご覧ください:http ://www.w3.org/TR/html5/video.html#attr-media-preload