2023.6.16キャッシュ?キャッシュクリアとは?

※本記事はIT・WEBサービスの専門家向けではありません。

キャッシュとはそもそも何なのか

簡単に言うと、一度表示した(閲覧した)WEBサイトの情報をブラウザやサーバーに一時的に保存しておく仕組みです。ブラウザキャッシュは使っているPCやスマホに、サーバーキャッシュはWEBサイトのあるサーバー上に一時的に保存しています。何でそんなことをする必要があるのでしょうか?

WEBサイトの表示速度を上げるため

WEBサイトもこの20年以上の間にどんどん進化を遂げ、一昔前までは考えられなかった複雑なプログラムや大容量の画像や動画もブラウザ上で処理できるようになりました。また回線速度が高速化し、PCやスマホの処理能力も高くなっていることもあり、ダイヤルアップ接続の時代を知っている方からすれば信じられないような容量のページを一瞬で表示することができるようになりました。とはいえ、複雑なプログラムや容量の大きな画像などを使用していることには変わりはないので、WEBサイトを表示するのには時間がかかることには変わりありません。また、使い放題の光回線などを使用している方以外には通信料がたくさんかかります。そういった問題を解決するためなどのためにキャッシュを利用しています。

WEBサイトを何度も表示するたびに全部の要素を読み込み直していると都度通信料もかかりますが、キャッシュを利用することで例えばロゴの画像ひとつにしても次のページを表示したときに新たにダウンロードし直さずに、ブラウザに保存していた情報を表示することですぐに表示することができます。PCに一次保存している情報を表示するだけなので通信料もかかりません。

ではどうやってキャッシュを利用するのでしょうか?ほとんどの場合、特に何もしなくても勝手にブラウザやサーバー側で保存してくれています。サーバーキャッシュはWEBサイトを作る人が設定する必要がありますが、一般の方はあまり意識する必要はないかと思います。

キャッシュには良いことしかないのか?

良いことづくめのようですが、いくつかキャッシュにもデメリットがあります。それは、一度表示した情報を保存して再表示する仕組みなので、デザインを改修したりしたときに、一度閲覧してPCやスマホに保存した古い情報を表示してしまうことがあります。また、PCやスマホに一次保存しているので、当然本体の保存領域を使用します。これが蓄積しすぎると動作が重くなってしまうことがあります。特にChromeは高機能が故に動作が重くなるということが結構あります。最近少しは解消されたかな?とは思いますが、Googleも問題を解決しようとしているようです。これはキャッシュだけの問題ではありませんが。

キャッシュクリアとは?

キャッシュは一定期間を過ぎると勝手にどんどん削除されていきますが、PCやスマホには自分でキャッシュを削除することもできます。最近ではPS5にもキャッシュクリア機能がついていることを知り、なるほどなぁと思いました。キャッシュクリアすることで、自分の端末に一次保存しているものを一旦削除してしまうので、同じページを見ても最新の情報を再度取得するため、新しい情報を閲覧することが可能です。デザインのリニューアルをした後に、デザインが崩れてるんですけど?っていう連絡をしてくる方が結構多いのですが、だいたいキャッシュのせいです。毎回キャッシュクリアしてみてくださいってご案内はしてるんですけどね。

キャッシュクリアの方法

スーパーリロードなんていう言い方もあるらしいですが、どうやってそれをやるのか。結構簡単なので覚えておくと便利です。

Windowsの場合はCtrl+F5キーまたはCtrl+R。
Macの場合は、SafariはCommand+Option+E、ChromeはCommand+R。

いずれも他の方法もいろいろとあるのですが、専門家向けの記事ではないので簡単なものだけご紹介しておきます

スマートフォンにも同じような機能はありますが、特にiPhoneの場合はキャッシュのみの削除ができず、Cookieなどの情報も削除してしまうため、ログインID/パスワードがわからなくなった、というようなことが起きる可能性があるので、あまり推奨していません。ので、ここではご紹介しないでおきます。

AndroidのChromeはPC版と同じようにキャッシュだけクリアする方法もありますが、あまり需要がない気もするのでここではご紹介しません。

似たようなことをしているようで全然違うCookie

Cookie自体の説明はちょっとまた長くなるので別の機会にと思いますが、似たような仕組みのようで全然違うCookie。これを削除してしまうと、いろいろと問題が起きる可能性があり(PCが壊れるとかそういうことはないですが)、ITには疎い!って自信を持って言える方は特にやらないことをおすすめします。特に過去にログインした情報なども削除してしまうため、ID/パスワードがわからずいつも使ってるサービスを使えなくなっちゃった、ということが起きる可能性が高いのでID/パスワードをすぐに忘れちゃう方はやめておいた方が良いです。

キャッシュクリアせずに最新の情報をiPhone(Safari)で取得・閲覧する方法

ではiPhoneではキャッシュが自然に削除されるまでじっと待っているしかないのか?というと、その代わりにできる方法があります。それはSafariのプライベートブラウズ。サファリの下部一番右側のアイコンをタップして下の◯個のタブと書いたところをタップするとプライベートというリンクがあるのでタップします。使ったこと無い方も多いと思いますが、こちらはアクセスしたページをキャッシュしたり検索履歴を保存せずに都度新しい情報を取得して表示する機能です。なので、プライベートモードで閲覧することで、デザインをちょっといじったりしたサイトの確認などをすることもできます。