web-dev-qa-db-ja.com

Cache-Control:max-ageは中間キャッシュの影響を受けますか?

現在、Cache-Control: max-age=600ヘッダーを持つユーザーにHTMLページを提供しています。これにより、ユーザーのブラウザが最大10分間ページをキャッシュできるようになると思います。

サーバーの前にCDNを追加することを検討しています。これは、上記のヘッダーにより、ページを最大10分間キャッシュする必要があります。

たとえば、ユーザーがページをCDNキャッシュに9分間置いたときに取得した場合、そのページは引き続きブラウザーに10分間キャッシュされ、合計キャッシュ時間は19分になりますか?それとも、ブラウザに1分間だけキャッシュされますか?

1
user200783

キャッシュ制御ヘッダーについて この優れた記事 を読んでください。

1つのアイデアは、10分のキャッシュ時間を指定する代わりに、ページを生成して、有効期限が切れる正確な日時を含めることができるというものです。その日時の後、クライアントはリソースを再検証します。 10分を指定すると、CDNで10分、クライアントで10分になる可能性があります。したがって、解決策は5分に変更することですが、これによりサーバーの負荷と応答時間が増加します。

しかし、マイケルの「それは何でもよい」という答えは、おそらくあなたが正確な質問にたどり着く最良の答えだと思います。特定のCDNでいくつかのテストを行う必要があります。

2
Tim