Point of Presence(POP)がオリジンサーバーからリソースを取得すると、オリジンサーバーは HTTP ステータスコードを返します。Edge Security Acceleration(ESA) コンソールで、HTTP ステータスコードのキャッシュ生存時間(TTL)を設定できます。クライアントが同じリソースをリクエストすると、POP はオリジンフェッチをトリガーせずに HTTP ステータスコードを返します。これにより、オリジンサーバーの負荷が軽減されます。キャッシュされた HTTP ステータスコードの有効期限が切れると、そのコードをトリガーするリクエストはオリジンサーバーにリダイレクトされます。
シナリオ
HTTP ステータスコードのキャッシュの有効期間 は、オリジンサーバーが異常な HTTP ステータスコードを返した場合に、POP でキャッシュ操作を実行できる期間を指定するために使用されます。
POP がオリジンサーバーからリクエストされたリソースを取得し、オリジンサーバーが HTTP 2xx ステータスコードを返す通常のケースでは、リソースはデフォルトのキャッシュルールに基づいてキャッシュされます。
オリジンサーバーが HTTP 2xx 以外のステータスコードなど、すべての HTTP ステータスコードを迅速に返せない場合、すべてのリクエストがオリジンサーバーによって応答されることを望まない場合は、HTTP ステータスコードのキャッシュ TTL を設定して、POP が HTTP ステータスコードを返すようにすることができます。これにより、オリジンサーバーの負荷が軽減されます。
例
ファイル A がオリジンサーバーから削除され、POP にキャッシュされていません。クライアントが引き続きファイルをリクエストすると、ファイル A に対するすべてのリクエストはオリジンサーバーにリダイレクトされます。オリジンサーバーは、すべてのリクエストに対して HTTP 4xx ステータスコードを返します。これにより、オリジンサーバーの負荷が増加します。 HTTP 4xx ステータスコードのキャッシュ TTL を設定すると、ファイル A の最初のリクエストがオリジンサーバーによって応答された後、POP は HTTP 4xx ステータスコードをキャッシュします。 TTL 中にクライアントがファイル A を再度リクエストすると、POP はリクエストをオリジンサーバーにリダイレクトせずに HTTP 4xx ステータスコードを返します。
ステータスコードのキャッシュの有効期間を設定する
ESA コンソールで、[Web サイト] を選択し、管理する Web サイト名をクリックします。
左側のナビゲーションウィンドウで、 を選択します。
[ルールを追加] をクリックし、[ルール名] に入力します。
[リクエストが以下のルールと一致する場合...] 領域で、受信リクエストと一致する条件を指定します。ルールの設定方法の詳細については、「ルール」をご参照ください。
[キャッシュ可否] セクションで、キャッシュをバイパスするかどうかを指定します。詳細については、「キャッシュのバイパス」をご参照ください。
[エッジキャッシュの有効期間] セクションで、[設定] をクリックします。
[ステータスコードのキャッシュの有効期間] の横にある [追加] をクリックし、HTTP ステータスコードを選択して、TTL を指定します。
[OK] をクリックします。