4.9.2. Stale Responses (古いレスポンス)
4.9.2. Stale Responses (古いレスポンス)
キャッシュされたレスポンスが古くなった場合 (鮮度ライフタイムが期限切れになった場合), 通常は再度使用する前にオリジンサーバーで検証する必要があります。ただし, 特定の条件下で古いレスポンスを使用できるメカニズムがあります。
アプリケーションは, 可用性またはパフォーマンスを向上させるためにこれらのメカニズムを使用したい場合があります:
-
Cache-Control: stale-while-revalidateにより, キャッシュはバックグラウンドで非同期に再検証しながら古いレスポンスを提供できます。 -
Cache-Control: stale-if-errorにより, オリジンサーバーに到達できない場合にキャッシュは古いレスポンスを提供できます。
これらの拡張の詳細については [RFC5861] を参照してください。
アプリケーションは, 古いレスポンスを許可することがユースケースに適しているかどうかを検討すべきです (SHOULD)。一部のアプリケーションでは, 古いデータを提供することは失敗するよりも許容可能または望ましい場合がありますが, 他のアプリケーションではそうではない場合があります。