HTTP キャッシング
この記事の英語版に更新があります。ご覧の翻訳には含まれていない変更点があるかもしれません。
最終更新日 2022年01月27日(木)
Table of Contents
効果的な HTTP キャッシングにより、アプリの dyno への負荷を減らしつつ、アプリケーションの応答性を高めることができます。この記事では、HTTP キャッシングの利点と、アプリでの使用方法について説明します。
使用事例
HTTP キャッシングは、Web ページとそのアセットのロードにかかる時間を短縮できるだけでなく、アプリの Web dyno の負荷も軽減できます。
一般に、HTTP キャッシングは、トラフィックが中から高レベルの本番環境サイト、特に静的アセットを提供するサイトに最も適しています。
HTTP キャッシングの有効化
Heroku はデフォルトでは HTTP キャッシングを提供しません。HTTP キャッシングを利用するには、適切な HTTP キャッシュ制御ヘッダーを設定してコンテンツ配信ネットワーク (CDN) またはその他の外部キャッシングサービスを使用するよう、アプリケーションを設定する必要があります。
HTTP キャッシュ制御ヘッダーについての詳細は、こちらの記事を参照してください。利用可能な外部キャッシングサービスには、Amazon CloudFront や CloudFlare など、いくつかの選択肢があります。