Webページの変更が反映されない? キャッシュが削除されなくて色々調べた結果 CloudFlare が原因でした...

phi phi on tool, web

このブログの robots.txt をいじっていたのですが, どれだけ待っても修正が反映されない...

で, 色々調べた結果原因は CloudFlare でした... その調査の流れ備忘録です.

構成

このブログの構成ですが,

  • Framework ... Ghost
  • Server ... Heroku
  • DNS ... CloudFlare

ブラウザキャッシュか?

まず真っ先に疑うのはブラウザキャッシュですよね. でも, ブラウザのキャッシュを消してもデベロッパーツールの Disable Cache を消してもダメでした.

っというか別の端末で見ても更新されていなかったのでまずこの可能性はなくなりました.

Heroku のキャッシュか?

Heroku 内部でよしなにキャッシュしているのではと思い調査を開始.

まぁ確かに Ghost 側の Header 設定が Cache-Control: public, max-age=結構大きめの数字 になってたのでとりあえずこの値を 0 にしてみたり no-cache にしてみたり.

でも, どれだけ Header をこねくり回しても更新されませんでした...

真実は身近なところに...

そういえば DNS に CloudFlare を使っているのを忘れていました.

んで, CloudFlare のキャッシュ削除を実行したところ速攻で反映されちゃいました...

いやぁ〜, みんな robots.txt とかいじるときは気をつけようね♪

誤解の無いように書いておきますが, CloudFlare は DNS の機能だけではなく, CDN の機能も備えた非常に優れた Web サービスです.
筆者がちゃんと理解せずに使っていたために引き起こしてしまった問題です.

次回は, CloudFlare のキャッシュを削除する方法 について紹介したいと思います.