「なんかサイトが古い表示のままだな…」って思ったとき、「キャッシュを消してみて」って言われたことない?でも、キャッシュって何なの?消していいの?そもそもなんであるの?って疑問がわいてくるよね。この記事を読めば、キャッシュのことがスッキリわかるよ。
- キャッシュとは、一度取得したデータを手元に保存しておく 「一時保存」の仕組み のこと
- キャッシュのおかげでウェブサイトの 表示速度が速くなり、通信量も節約できる
- 古いキャッシュが残ると画面が更新されないので、 定期的に削除する ことが大切
もうちょっと詳しく
キャッシュ(cache)という言葉は、もともと「隠し場所」とか「貯蔵庫」という意味の英語だよ。コンピューターの世界では、「よく使うデータをすぐ取り出せる場所に先に置いておく仕組み」のことを指すんだ。ブラウザだけじゃなくて、CPUキャッシュ・アプリキャッシュ・DNSキャッシュなど、種類はたくさんある。共通しているのは「毎回一から取りに行くのは遅いから、近くに置いておこう」という発想。この仕組みがあるおかげで、ぼくたちは快適にウェブを使えているんだよ。ただし、古くなったキャッシュはときどきトラブルの原因にもなるから、「おかしいな」と思ったときは消してみるのが有効な対処法だよ。
キャッシュ=「近くの引き出しに入れておく」イメージ!速さと引き換えに、古くなるリスクがある。
⚠️ よくある勘違い
→ キャッシュは「一時的なコピー」なので、消してもパスワードや保存ファイルは消えない、と思われがち
→ ブラウザの種類や設定によっては、クッキー(ログイン情報など)と一緒に削除される場合があるので、何を消すか確認してから実行しよう
[toc]
キャッシュって何?まずは基本の仕組みから理解しよう
キャッシュというのは、一言でいうと「一時的に保存しておくデータの置き場所」のことだよ。つまり「あとでまた使いそうなものを、すぐ取り出せる場所にあらかじめ置いておく」ということ。
わかりやすく例えてみよう。学校で毎日使う教科書、どうしてる?毎朝図書館に借りに行くんじゃなくて、自分のロッカーに入れておくよね。そうすれば「使いたいとき、すぐ取り出せる」でしょ。これがまさにキャッシュの考え方なんだよ。
コンピューターやスマホの世界でも同じ発想があって、一度使ったデータを「またすぐ使うかも」と判断したとき、手元に保存しておくんだ。次に必要になったとき、インターネットや別の場所からわざわざ取ってこなくてよくなるから、処理が圧倒的に速くなるんだよ。
「キャッシュ」という言葉の意味
英語の「cache」は、もともと「隠し場所」や「貯蔵庫」という意味を持つ言葉だよ。昔の探検家や兵士が食料や道具を森の中に隠しておいて、あとで取りに来るようなイメージ。コンピューターの世界でも「必要なときのためにこっそり置いておく場所」という意味で使われるようになったんだ。
日本語では「キャッシュ」と書くけど、「お金のキャッシュ(現金)」とは全然違う意味だから注意してね。コンピューター用語の「キャッシュ」は、あくまで「データの一時保存」のことだよ。
どこにキャッシュが存在するの?
キャッシュはパソコンやスマホの中のいろんな場所に存在するよ。
- ブラウザキャッシュ:ChromeやSafariなどのウェブブラウザが、訪問したサイトの画像やデザインデータを保存しておく場所
- CPUキャッシュ:パソコンの頭脳(CPU)が、計算によく使うデータを超高速でアクセスできる場所に置いておく仕組み
- アプリキャッシュ:スマホのアプリが、よく表示する画像やデータを端末内に保存しておく場所
- DNSキャッシュ:「このサイトのアドレスは何番?」という調査結果を一時的に覚えておく仕組み
全部に共通しているのは「毎回一から調べたり取ってきたりするのは時間がかかるから、近くに置いておこう」という発想だよ。
ブラウザのキャッシュは、どうやって動いているの?
一番身近なキャッシュは、ウェブブラウザのキャッシュだよ。つまり「ChromeやSafariなどのブラウザが、ウェブサイトのデータを手元のパソコンやスマホに保存しておく仕組み」ということ。これがどう動くか、順番に見ていこう。
ウェブサイトを開くときに何が起きているか
たとえば「あーそういうことか」というサイトをブラウザで開くとしよう。このとき裏で何が起きてるかというと、こんな流れだよ。
- ブラウザが「このサイトのデータをください」とインターネット経由でサーバー(データが置いてある場所)にリクエストを送る
- サーバーが「はい、どうぞ」とHTML・画像・デザインデータなどを送り返してくる
- ブラウザがそのデータを受け取って、画面に表示する
この流れ、毎回やってたら時間がかかるよね。特に画像は重いから、毎回ダウンロードするのはかなり遅い。そこでキャッシュの出番だよ。
キャッシュがあると何が変わるか
ブラウザが初めてサイトを訪問したとき、受け取ったデータを「手元のパソコン(またはスマホ)の中」に保存しておくんだ。次に同じサイトを訪問したとき、ブラウザはまずキャッシュを確認する。「あ、これ前に保存してある!」となったら、インターネットから取ってこなくてもよくなるから、ページの表示が一気に速くなるんだよ。
たとえるなら、ラーメン屋さんがスープのだしをゼロから毎日仕込むのと、昨日の仕込みを冷蔵庫に保存しておいて翌日も使うのとの違いみたいな感じ。後者のほうが早く提供できるよね。キャッシュも同じで、「前に作っておいたもの」を使い回すことで速さを実現してるんだ。
キャッシュがあると何がうれしいの?メリットを整理しよう
キャッシュがある理由は一つじゃないよ。複数のメリットがあるから、コンピューターのあちこちで使われている仕組みなんだ。
メリット① 表示がめちゃくちゃ速くなる
キャッシュの一番のメリットは、やっぱり「速さ」だよ。インターネットのサーバーからデータを取ってくるより、手元にあるキャッシュから読み込むほうが、圧倒的に速い。感覚的には、東京から大阪まで新幹線で行くのと、すでに大阪にいるのとの違いくらい。距離がゼロなら時間もほぼゼロだよね。
スマホでYouTubeを見るとき、最初の数秒は読み込みがあるけど、一度再生した動画は次に開いたときに速くなってることがあるよね。あれもキャッシュが関係してたりするんだよ。
メリット② 通信量を節約できる
モバイルデータ(パケット)を使ってスマホでネットを見るとき、毎回全部のデータをダウンロードしてたら、あっという間にギガを使い切っちゃう。キャッシュがあれば、一度保存したデータは再ダウンロードしなくていいから、通信量の節約になるんだよ。
特に画像や動画は容量が大きいから、キャッシュの節約効果が大きい。お気に入りのサイトを毎日見る人ほど、キャッシュの恩恵を受けてるんだ。
メリット③ サーバーの負担が減る
これはちょっと視点を変えた話だけど、サイトを運営してる側から見てもキャッシュは役に立つよ。みんなが毎回サーバーにデータを取りに来ると、サーバーがパンクしてしまうこともある。キャッシュがあれば、サーバーへのアクセスが減って、サイト全体の安定性が上がるんだよ。大きなサイトほど、キャッシュの仕組みを積極的に使って運用してるんだ。
キャッシュのせいで困ることもある!デメリットを知っておこう
キャッシュはとても便利な仕組みだけど、デメリットもあるよ。特に「古いデータがそのまま残ってしまう」問題は、ユーザーにとって一番わかりやすい困りごとだよ。
問題① サイトが更新されても古い表示のまま
たとえば、サイトの管理者がトップページのデザインを変えたとしよう。でもあなたのブラウザには古いデザインのキャッシュが残ってる。そうすると、サイトを開いても「前のデザインのまま」が表示されてしまうんだ。
「あれ、更新したはずなのに…」とサイト運営者が焦ったり、「このサイト、古いままだな」とユーザーが混乱したりする原因がここにあるよ。Webの仕事をしてる人が「キャッシュを消して確認してください」とよく言うのも、これが理由なんだ。
問題② ストレージ(保存容量)を使う
キャッシュはパソコンやスマホの中に保存されるから、ストレージの容量、つまり保存できる量を少しずつ使っていくよ。たくさんのサイトを見たり、大量の画像や動画が含まれるコンテンツを閲覧したりしてると、キャッシュのデータがどんどん積み重なって、容量を圧迫することがあるんだ。
スマホの「ストレージがいっぱいです」という警告が出たとき、アプリのキャッシュを消すと容量が回復することがあるのは、この仕組みのせいだよ。
問題③ ログインの問題や表示のバグ
古いキャッシュが原因で、ページのレイアウトが崩れて見えたり、ログインしているはずなのにログアウト状態に見えたりすることもあるよ。こういうときも「キャッシュを消す」が有効な対処法になることが多いんだ。
キャッシュの消し方と、消すべきタイミング
キャッシュのデメリットに対処するには、定期的にキャッシュを消すのが一番シンプルな方法だよ。消し方はブラウザやデバイスによって違うけど、基本的な考え方は同じだよ。
ブラウザキャッシュの消し方(Chrome編)
Google Chromeの場合、こんな手順で消せるよ。
- 画面右上にある「︙」(3点メニュー)をクリック
- 「設定」→「プライバシーとセキュリティ」を選ぶ
- 「閲覧履歴データの削除」をクリック
- 「キャッシュされた画像とファイル」にチェックを入れて「データを削除」
スマホのChromeでも、設定の中に「閲覧履歴データの削除」があるから同じように操作できるよ。なお、キャッシュだけを消す場合は、「Cookie」や「閲覧履歴」のチェックは外したほうがいい場合も多いよ。ログイン情報が消えてしまうことがあるからね。
スマホのアプリキャッシュを消す方法
Androidスマホの場合は、「設定」→「アプリ」→「対象のアプリを選択」→「ストレージ」→「キャッシュを削除」という流れで消せるよ。iPhoneの場合は、アプリを一度削除して再インストールするか、アプリ内の設定からキャッシュ削除できる場合もあるよ。
キャッシュを消すべきタイミングはいつ?
以下のような状況になったら、キャッシュを消してみるのが有効だよ。
- ウェブサイトの表示がおかしい、古いままに見える
- スマホやパソコンの動作が重くなってきた
- ストレージの容量が足りなくなってきた
- ウェブサービスにログインできない、画面がバグって見える
- ウェブ開発・サイト更新の確認をするとき
「なんかおかしいな」と感じたとき、まずキャッシュを消してみるというのは、ITのトラブル対応でよく使われる定番の方法だよ。パソコンの「再起動」と並ぶくらい、最初に試してみる価値のある手段なんだよ。
ただし、毎日消す必要はないよ。キャッシュは便利な仕組みだから、必要以上に消すと逆にサイトの表示が遅くなったり、通信量が増えたりする。「困ったときの対処法」として覚えておけばOKだよ。
