SPA (Single Page Application) なアプリを CDN で配信しているとどうしてもキャッシュ問題に行き当たるので、対応の簡易メモです。共通部分もありますが前提として Amazon S3 + Amazon CloudFront で静的ファイルを配信するという構成です。 参考 キャッシュについて整理してみた - Qiita Cache-Controlヘッダは仕様通り実装されていない?(2) - Qiita まとめ SPA の エントリーポイントとなるファイル(index.html) は no-store か短い max-age を指定し、少なくとも長期間キャッシュされることを防ぐ 通常 index.html はかなり軽量なはずなのでキャッシュされていなくてもデメリットが少ない index.html 以外の JavaScript や CSS については適当な max-ag
![SPA と S3 と CloudFront とキャッシュ - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/cbc1f0f7d57c0fbd7dc87d81bc07542c36a83eff/height=288;version=1;width=512/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fqiita-fb-2887e7b4aad86fd8c25cea84846f2236.png)