実現したいこと
AWS上にデプロイしたAPIGatewayにキャッシュ有効化の設定をしています。
しかし、"Cache-Control: max-age=0"ヘッダーを含むリクエストが来た場合にはキャッシュが効きません。
Cache-Controlヘッダーを含むリクエストが来た場合でもキャッシュから応答させたいです。
発生している問題・エラーメッセージ
公式ドキュメントには、APIGatewayの設定画面から
「キーごとのキャッシュの無効化」 - 「認証が必要」
のチェックボックスをオンにすると、すべてのクライアントが API キャッシュを無効にできるとありますが、チェックボックスをオンにしてもオフにしても"Cache-Control: max-age=0"を含むリクエストが来た場合にはキャッシュが効きません。
確認方法はAPIGatewayのエンドポイントへCache-Controlヘッダを付けたcurlコマンドを何度も連続で打っています。
curl <APIGatewayエンドポイントURL> -H "Cache-Control: max-age=0"
その後CloudWatchからAPIGatewayのメトリクスを確認し、CacheMissCount、CacheHitCountの数値を確認しています。
※「-H "Cache-Control: max-age=0"」無しの場合は、キャッシュが効いていることを確認できています。
公式の資料を読んでも対応方法がわからず困っているので、
どなたかアドバイスいただければ大変ありがたいです。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー