firebase hosting が更新されない状態を解決

ここは firebase でホスティングしてるのですが、何度 firebase deploy を叩いてもファイルが少し古い状態で反映されてしまう症状が続きました。

結果的には

.firebase ディレクトリーを消す

ことで解決しました。

この中の hosting.*.cache というファイルにデプロイのメタ情報っぽいものが書かれているので、これがなんらかの要因で更新されなかったのでしょう。

一応解決に至るまで

  • ブラウザーのキャッシュ削除 (効果なし)
  • DevTool でキャッシュ無効化 (効果なし)
  • 各種設定、ビルドプロセス等の再確認 (異常なし)
  • ヘッダーの確認 (last-modified は更新時になっていた)
  • 一旦ローカルファイルを消した状態でデプロイ (ちゃんと消えた)
  • ほかのプロジェクトをデプロイ (問題なく更新された)
  • 風呂に入る (CDN を疑って少し待つ。しかし変化なし)

辺りは試して、最終的に最後に挙げた風呂の中で .firebase ディレクトリーを消すというのを思いついて解決したのでした。やっぱりハマったら一旦寝かせるに限る。

一応メモ書きとして残しておきます。