2016-05-04 18 views
5

CloudFrontは、起点からのエラー応答(たとえば503)でCache-Controlヘッダー(たとえばmax-age)を使用しますか?または、エラー応答のキャッシングの長さは、常にディストリビューションに設定されたエラーキャッシュ最小TTLによって制御されますか? 「最小」という語を含めると、エラーキャッシングの動作が、起点がCache-Control max-ageである場合の非エラーキャッシングの動作と類似している可能性があることが示唆されていますが、このトピックのドキュメントでは、CloudFrontは、原点からのエラー応答(たとえば503)でCache-Controlヘッダーを使用しますか?

答えて

2

CloudFrontは、Error Caching Minimum TTL(デフォルトは5分)より大きい場合に、Web起源のエラー応答のヘッダーをCache-Control max-ageと尊重します。

max-ageがError Caching Minimum TTLより小さい場合、CloudFrontはError Caching Minimum TTLの応答をキャッシュしますが、原点セットのmax-ageをそのままクライアントに渡します。原点はmust-revalidate,no-cache,no-storeからCache-Controlを設定した場合

は同様に、CloudFrontをエラーキャッシュ最小TTLの応答をキャッシュが、乱されていないクライアントに起源によって設定Cache-Controlヘッダを渡します。

キャッシュ最小TTLは、エラーコード400403404405414416500501502503、及び504ためにカスタマイズすることができるエラーが発生しました。サポートされているすべてのエラーコードに対して同時にカスタマイズすることはできません。各エラーコードごとに個別にカスタマイズする必要があります。これは、「カスタムエラー応答」を作成することによって行われます。多少紛らわしいことに、カスタムエラーページを用意する必要はありません。カスタムエラーレスポンスを作成するときは、「エラーレスポンスをカスタマイズする」に「いいえ」を選択できます(ナンセンスのように聞こえるが、それは本当です)。その場合は、選択したHTTPエラーコードのエラーキャッシュ最小TTLのみをカスタマイズしています。

関連する問題