👻

Cloudflare Pages にデプロイした静的アセットは消してもすぐには消えない

に公開

結論

Cloudflare Pages にデプロイした静的アセットは、消した後も最大一週間は消えない仕様がある。

実際にあったこと

プライベートで Astro 製の静的サイトを Cloudflare Pages にデプロイしている。
先日あるページを削除したのだが、そのページの URL を直接開くと普通に表示されていることに気づいた。

キャッシュを疑ってキャッシュをすべてパージしてみたのだが、それでも消えない。
問い合わせてみたところ、下記ページを示され仕様であるとの回答を得た。

https://developers.cloudflare.com/pages/configuration/serving-pages/#asset-retention

We will insert assets into the cache on a per-data center basis. Assets have a time-to-live (TTL) of one week but can also disappear at any time. If you do a new deploy, the assets could exist in that data center up to one week.

どうやら、一度アップロードしたアセットを即時に消す方法は存在しないようである。

基本的にアセットの更新は即反映されるので、何か問題があってページを消したいという場合はページの中身を404ページなどに差し替えて更新したほうが良さそうだ。

Discussion