4.9. Leveraging HTTP Caching (HTTP キャッシングの活用)
4.9. Leveraging HTTP Caching (HTTP キャッシングの活用)
HTTP キャッシング [HTTP-CACHING] は, HTTP を使用するアプリケーションのパフォーマンスとスケーラビリティを向上させるための最も重要な機能の 1 つです。キャッシングにより, レスポンスを保存および再利用できるため, オリジンサーバーに送信する必要があるリクエストの数が削減されます。
HTTP を使用するアプリケーションは, 適切な場所でキャッシングを使用すべきです (SHOULD)。これは次のことを意味します:
-
キャッシュ可能なレスポンスは適切なキャッシュディレクティブを含むべきです (SHOULD) (例:
Cache-Control)。 -
キャッシュすべきでないレスポンスは明示的にそれを示すべきです (SHOULD) (例:
Cache-Control: no-store)。 -
アプリケーションは条件付きリクエスト (例:
If-None-MatchまたはIf-Modified-Since) を使用して, キャッシュが保存されたレスポンスを検証できるようにすべきです (SHOULD)。
ただし, キャッシングは複雑さをもたらします。アプリケーションは次のことを慎重に検討する必要があります:
-
どのレスポンスが安全にキャッシュでき, どのくらいの期間キャッシュできるか。
-
リソースが変更されたときにキャッシュの無効化をどのように処理するか。
-
プライベートまたは機密情報が不適切にキャッシュされないようにする方法。
-
期待どおりに動作しない可能性がある中間キャッシュにどのように対処するか。
HTTP キャッシングの詳細については [HTTP-CACHING] を参照してください。