翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amplify がアプリケーションにキャッシュ設定を適用する方法
アプリケーションのキャッシュを管理するために、Amplify はアプリケーションのプラットフォームタイプと書き換えルールを調べて、配信されるコンテンツのタイプを決定します。Compute
アプリの場合、Amplify はデプロイマニフェストのルーティングルールも調べます。
注記
アプリケーションのプラットフォームタイプは、デプロイ中に Amplify ホスティングによって設定されます。SSG (静的) アプリはプラットフォームタイプ に設定されますWEB
。SSR アプリケーション (Next.js 12 以降) はプラットフォームタイプ に設定されますWEB_COMPUTE
。
Amplify は次の 4 種類のコンテンツを識別し、指定されたマネージドキャッシュポリシーを適用します。
- 静的
-
WEB
プラットフォームでアプリから提供されるコンテンツ、またはWEB_COMPUTE
アプリ内の静的ルート。このコンテンツはAmplify-StaticContentキャッシュポリシーを使用します。
- 画像の最適化
-
WEB_COMPUTE
アプリ内のImageOptimization
ルートによって提供されるイメージ。このコンテンツはAmplify-ImageOptimizationキャッシュポリシーを使用します。
- コンピューティング
-
WEB_COMPUTE
アプリ内のCompute
ルートによって提供されるコンテンツ。これには、サーバー側でレンダリングされたすべての (SSR) コンテンツが含まれます。このコンテンツは、Amplify に設定されている の値に応じて
cacheConfig.type
、 Amplify-Defaultまたは Amplify-DefaultNoCookiesキャッシュポリシーを使用しますApp
。 - リバースプロキシ
-
リバースプロキシ書き換えカスタムルールに一致するパスによって提供されるコンテンツ。このカスタムルールの作成の詳細については、「リダイレクトの使用」の章リバースプロキシの書き換えの「」を参照してください。
このコンテンツは、Amplify に設定されている の値に応じて
cacheConfig.type
、 Amplify-Defaultまたは Amplify-DefaultNoCookiesキャッシュポリシーを使用しますApp
。
Amplify のマネージドキャッシュポリシーについて
Amplify は、以下の事前定義されたマネージドキャッシュポリシーを使用して、ホストされたアプリケーションのデフォルトのキャッシュ設定を最適化します。
Amplify-Default
Amplify-DefaultNoCookies
Amplify-ImageOptimization
Amplify-StaticContent
Amplify-Default マネージドキャッシュポリシーの設定
このポリシーは、AWS Amplify
このポリシーの設定は以下のとおりです。
-
最小 TTL: 0 秒
-
最大 TTL: 31536000 秒 (1 年)
-
デフォルトTTL: 0 秒
-
キャッシュキーに含まれるヘッダー:
-
Authorization
-
Accept
-
CloudFront-Viewer-Country
-
Host
-
-
キャッシュキーに含まれる Cookie: すべての Cookie が含まれます。
-
キャッシュキーに含まれるクエリ文字列: すべてのクエリ文字列が含まれます。
-
圧縮オブジェクトのキャッシュ設定: Gzip と Brotli が有効。
Amplify DefaultNoCookies マネージドキャッシュポリシー設定
このポリシーは、AWS Amplify
このポリシーの設定は以下のとおりです。
-
最小 TTL: 0 秒
-
最大 TTL: 31536000 秒 (1 年)
-
デフォルトTTL: 0 秒
-
キャッシュキーに含まれるヘッダー:
-
Authorization
-
Accept
-
CloudFront-Viewer-Country
-
Host
-
-
キャッシュキーに含まれる Cookie: Cookie は含まれません。
-
キャッシュキーに含まれるクエリ文字列: すべてのクエリ文字列が含まれます。
-
圧縮オブジェクトのキャッシュ設定: Gzip と Brotli が有効。
Amplify ImageOptimization マネージドキャッシュポリシー設定
このポリシーは、AWS Amplify
このポリシーの設定は以下のとおりです。
-
最小 TTL: 0 秒
-
最大 TTL: 31536000 秒 (1 年)
-
デフォルトTTL: 0 秒
-
キャッシュキーに含まれるヘッダー:
-
Authorization
-
Accept
-
Host
-
-
キャッシュキーに含まれる Cookie: Cookie は含まれません。
-
キャッシュキーに含まれるクエリ文字列: すべてのクエリ文字列が含まれます。
-
圧縮オブジェクトのキャッシュ設定: Gzip と Brotli が有効。
Amplify StaticContent マネージドキャッシュポリシー設定
このポリシーは、AWS Amplify
このポリシーの設定は以下のとおりです。
-
最小 TTL: 0 秒
-
最大 TTL: 31536000 秒 (1 年)
-
デフォルトTTL: 0 秒
-
キャッシュキーに含まれるヘッダー:
-
Authorization
-
Host
-
-
キャッシュキーに含まれる Cookie: Cookie は含まれません。
-
キャッシュキーに含まれるクエリ文字列: クエリ文字列は含まれません。
-
圧縮オブジェクトのキャッシュ設定: Gzip と Brotli が有効。