メインコンテンツへスキップ
ブログサイトのロゴsui Tech Blog

Cloudflare Workers Static Assets は `not_found_handling` 未設定だと 404 レスポンスに `Content-Type` が付かない

Cloudflare Workers Static Assets は not_found_handling 未設定だと 404 レスポンスに Content-Type が付かない。"not_found_handling": "404-page" を明示することで 404.htmltext/html として配信され、iOS のダウンロードダイアログも解消される。

Cloudflare のデフォルト(未設定)は none 相当で、アセットにマッチしないリクエストに対して 本文なし・Content-Type なしの素の 404 を返します。404.html があっても無視されます。

Content-Type がないレスポンスを iOS Safari がダウンロード対象と判断し、「このファイルをダウンロードしますか?」というダイアログが表示されてしまいます。