だれかのなにかに役立てるウェブ制作者YoTaの趣味ブログ

『Ctrl+F5』と『F5』リロードでwebページの更新内容が変わるケースはキャッシュを疑う

wordpressなど動的なCMSサイトを扱っていると、たまにページをリロードした時、読み込むcssなどが異なり、webページの見え方が変わってしまうケースがあります。

また、ctrl+F5でスーパーリロード、F5でリロードした時でもcssの差分が生まれるケースなどもあります。

そういう時の原因としてはキャッシュを疑ってみると、対処法が見えてくる時があります。

ページリロードで更新内容が変動する時はキャッシュが原因?

リロードをした時、サーバーやブラウザに残っているキャッシュ情報と、新しく取得した情報で差分があり、それによってページ内容が変わってしまうことが結構あります。

また、css以外にも、更新する度、phpなど言語のエラーログが出るケースや出ないケースがある時もキャッシュが怪しい場合があります。

キャッシュの種類

キャッシュはサーバー側とブラウザ側の2ケースがあるため、注意が必要です。

ページのリロードによる反映内容にブレがあるのは、基本的には、キャッシュが残っていることで参照しているデータがバラバラになってしまったり、意図しないものが混ざったりするケースがほとんどかと思います。

また、ブラウザやサーバーのキャッシュ以外にも、CDNなど使っていれば、そこのキャッシュが残っているケースもありますし、ドメイン移管やサーバー移管などをした直後であれば、DNSサーバーの浸透/キャッシュ問題もありますので、とにかく、そういったキャッシュを疑うことが大事です。

ブラウザキャッシュを削除する方法

以下の記事に紹介があります。

サーバーのキャッシュを削除する方法

こちらは利用しているサーバーによって方法が異なりますので、利用しているサーバーのヘルプページを参照しましょう。

例えばエックスサーバーであれば、「サーバーキャッシュ」の設定をオフにしたり、Xアクセラレータを一旦オフにしたりすると良いでしょう。

自作している場合でもない限り、基本的にはサーバーのコントロールパネルなどにキャッシュコントロールの案内がありますので、そこをいじればOKかと思います。

まとめ

ページの見え方が安定しない場合などは、まずはキャッシュを疑ってみましょう。

ページ上部に戻る