JavaScript および CSS ファイルをキャッシュする最良の方法を決定しようとしています。
これにはいくつかの方法があります。
Date
、Expires
およびCache-Control
ヘッダーの使用ETag
ヘッダーの使用- 永久にキャッシュし、ファイルが変更されたときにファイル名を変更する
- HTML のファイル名にクエリ文字列を追加し、最終更新時刻またはファイル コンテンツの MD5 を追加します。
最後の方法 (4) が最も信頼性が高く、不要なリクエストが最も少ないという印象を受けましたが、友人は、クエリ文字列の方法が信頼できない場合があり、実際にはファイル名を変更する必要があると教えてくれました。
HTTP ヘッダーを永久にキャッシュするように設定し、最後の mod 時間でクエリ文字列を使用することの欠点はありますか、または別の方法がより有益なシナリオはありますか?