

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# アプリケーションのキャッシュ設定の管理
<a name="caching"></a>

Amplify は Amazon CloudFront を使用して、ホストされたアプリケーションのキャッシュ設定を管理します。キャッシュ構成がそれぞれのアプリに適用され、最高のパフォーマンスを実現するために最適化されます。

2024 年 8 月 13 日、Amplify はアプリケーションのキャッシュ効率の改善を発表しました。詳細については、[「CDN キャッシュの改善による AWS Amplify ホスティングによるアプリケーションパフォーマンスの向上](https://aws.amazon.com/blogs/mobile/cdn-caching-improvements-for-better-app-performance-with-aws-amplify-hosting/)」を参照してください。

次の表は、キャッシュ改善をリリースする前後に動作する特定のキャッシュに対する Amplify サポートをまとめたものです。


| キャッシュの動作 | 以前のサポート | キャッシュの改善 | 
| --- | --- | --- | 
| アプリのカスタムヘッダーは、Amplify コンソールまたは `customHeaders.yaml` ファイルに追加できます。上書きできるヘッダーの 1 つは `Cache-Control` です。詳細については、「[Amplify アプリのカスタムヘッダーの設定](custom-headers.md)」を参照してください。 | はい | はい | 
|  Amplify は、`customHeaders.yaml` ファイルで定義した `Cache-Control` ヘッダーを尊重し、Amplify のデフォルトのキャッシュ設定よりも優先します。  | はい  | はい | 
|  Amplify は、動的ルート (Next.js SSR ルートなど) のアプリケーションのフレームワーク内で設定された `Cache-Control` ヘッダーを尊重します。`Cache-Control` ヘッダーがアプリの `customHeaders.yaml` ファイルに設定されている場合、`next.config.js` ファイルの設定よりも優先されます。  |  はい   |  はい  | 
| CI/CD アプリが新しくデプロイされるたびにキャッシュがクリアされます。 |  はい   |  はい  | 
|  アプリのパフォーマンスモードをオンにできます。  | はい | なしパフォーマンスモード設定は、Amplify コンソールでは使用できなくなりました。ただし、`s-maxage` ディレクティブを設定する `Cache-Control` ヘッダーを作成できます。手順については、「[アプリのパフォーマンスを向上させるような Cache-Control ヘッダーの使用](Using-headers-to-control-cache-duration.md)」を参照してください。 | 

次の表に、特定のキャッシュ設定のデフォルト値の変更を示します。


| キャッシュ設定 | 以前のデフォルト値 | キャッシュの改善によるデフォルト値 | 
| --- | --- | --- | 
|  静的アセットのキャッシュ期間  |  2 秒  |  1 年  | 
|  リバースプロキシレスポンスのキャッシュ期間  |  2 秒  |  ゼロ秒 (キャッシュなし)  | 
|  最大有効期限 (TTL)  |  10 分  |  1 年  | 

Amplify がアプリケーションに適用するキャッシュ設定を決定する方法と、キャッシュキー設定の管理手順の詳細については、次のトピックを参照してください。

**Topics**
+ [Amplify がアプリにキャッシュ設定を適用する方法](cache-configuration-type.md)
+ [キャッシュキー Cookie の管理](cache-key-cookies.md)
+ [アプリのパフォーマンスを向上させるような Cache-Control ヘッダーの使用](Using-headers-to-control-cache-duration.md)