Webの勉強をしていると、「データを保存する仕組み」がいくつか出てきて混乱しませんか?
「Cookieを削除する」とか「キャッシュをクリアする」とか、日常的にもよく聞く言葉ですが、いざ「何が違うの?」と聞かれると上手く答えられず……。
そこで今回は、初心者が必ずつまずく「Cookie」「キャッシュ」「ローカルストレージ」の3兄弟の違いについて、私が大好きな「カフェ(お店)」に例えてざっくりまとめてみました!
1. Cookie(クッキー)= お店の「常連カード」
まずは一番有名な「Cookie」です。
これは、Webサイト(お店)があなたのブラウザ(お客さん)に持たせる小さな常連カードです。
- 例え話
カフェに入るたび、店員さんに常連カードをスッと見せます。すると店員さんが「あ、いつものブラックコーヒーですね」と、ログイン状態やカートの中身を思い出してくれます。 - 特徴
- 容量はすごく小さい(約4KB)
- サイトにアクセスするたび、毎回自動でサーバー(店員さん)に送信・提示されるのが最大の特徴です
2. Cache(キャッシュ)= 持ち帰った「お店のメニュー表」
次は「キャッシュ」です。スマホの動きが重い時に「キャッシュを消そう」と言われるアレです。
これは、Webサイトの画像やデザインのデータを一時的に手元に保存しておくコピーです。
- 例え話
初めてカフェに行った時、めちゃくちゃ分厚くて重い「メニュー表」を渡されました。2回目以降も毎回店員さんにこれを持ってこさせるのは時間がかかりますよね。
だから、メニュー表やお店の内装の写真を自分のスマホに保存(キャッシュ)しておきます。次からは、手元の写真を見るだけでパッとメニューが分かります。 - 特徴
- 画像やHTMLなどの「重いファイル」を保存する
- 目的は「次にサイトを開く時のスピードを爆速にすること」です
3. Local Storage(ローカルストレージ)= カフェに置いた「自分専用の大きめなロッカー」
最後は、最近のWebアプリでCookieの代わりによく使われる「ローカルストレージ」です。
これは、ブラウザ(手元)にデータをたくさん保存できる自分専用の保管庫です。
- 例え話
カフェの一角に、あなた専用のロッカーを借りました。ここには、日記帳(長文の入力途中のデータ)や、自分好みの座布団(ダークモード設定など)をたっぷりしまっておけます。
Cookie(常連カード)と違って、店員さん(サーバー)に毎回見せる必要はありません。自分でロッカーを開けた時だけ使います。 - 特徴
- 容量がかなり大きい(約5MB〜10MB)
- 毎回サーバーに送信されないので、通信の負担になりません
- 自分で消さない限り、ずっと残り続けます
ざっくり比較表
| 名前 | カフェに例えると? | 主な使い道 | サーバーへの送信 |
|---|---|---|---|
| Cookie | 常連カード | ログイン維持、追跡 | 毎回自動で送られる |
| キャッシュ | メニュー表のコピー | ページの読み込みを早くする | 送られない |
| ローカルストレージ | 自分専用のロッカー | アプリの設定、入力途中のデータ | 送られない(手元に置くだけ) |
まとめ
- Cookie は「私、この人ですよ!」とサーバーに伝えるためのパスポート。
- キャッシュ は「またダウンロードするのは面倒!」を防ぐための時短アイテム。
- ローカルストレージ は「いっぱいメモしておきたい!」を叶える大きな引き出し。
「データを保存する」という目的は同じでも、用途や仕組みが全然違うんですね。
特に最近は、不要な通信を減らすために「Cookieからローカルストレージへ」と移行しているアプリも多いそうです。
今まで何気なく「キャッシュクリアしよ〜」と言っていましたが、裏側を知るとWebの仕組みがもっと愛おしく思えてきました(笑)。
これからも初心者目線で、気になったトピックスを分かりやすく言語化していきたいと思います!