Cookieとキャッシュの違いって何?
削除するとどうなるかも整理してみた
目次
皆さんはCookieとキャッシュの違いを説明できますか?
今回は、「いまさら聞けないけど、実はちょっと曖昧」というテーマ、Cookieとキャッシュの違いについて、整理していきます。あわせて、それぞれをどんなタイミングで削除すればいいのか、削除する前に確認しておきたいことも紹介します。
結論:保存しているものが違う
Cookieとキャッシュの違いを一言でまとめると、次のようになります。
- Cookie:ユーザーの情報をブラウザに一時的に保存する仕組み
- キャッシュ:Webページの情報をブラウザに一時的に保存する仕組み
つまり、保存されているのが「ユーザー側の情報」なのか「ページ側の情報」なのか、という違いです。それぞれもう少し詳しく見ていきましょう。
Cookieは「あなたの状態」を覚えている仕組み
Cookieは、サイトを利用したユーザーの情報を一時的に保存する仕組みです。具体的には、こんな情報が保存されています。
- ログイン情報
- ECサイトの買い物かごの中身
- サイトへの訪問回数
たとえば、サイトAでログインしたあと別のサイトへ移動し、しばらくしてサイトAに戻ってきても、ログイン状態がキープされている。あるいは、ショッピングサイトで商品をカートに入れて別サイトに寄り道したあとも、カートの中身がそのまま残っている。こうした体験は、Cookieがユーザーの情報を裏側で保持してくれているおかげで成り立っています。
逆に言えば、Cookieを削除するとこの情報がリセットされるため、ログイン中だった画面は再度ログインが必要になります。
「必須のCookie」ってそもそも何?
Webサイトを見ていると、「Cookieの利用について」というポップアップで、「すべて受け入れる」「すべて拒否」「Cookieの設定」といった選択肢を目にすることがありますよね。「設定」を開くと、「必須のCookie」「パフォーマンス向上のためのCookie」など、いくつかの種類が並んでいて、結局どうすればいいのか迷ってしまう——という方も多いはずです。
まず押さえておきたいのは、Cookieは発行元によって大きく2つに分かれるという点です。
閲覧中のサイト自身が発行するものをファーストパーティCookieと呼び、ログイン維持などそのサイトの機能を支えるために使われます。「必須のCookie」は、発行元ではなく用途による分類で、サイトの基本機能を成立させるために欠かせないCookieのことです。
一方、閲覧中のサイトとは別のドメインから発行されるのがサードパーティCookieです。広告配信会社や解析ツール、外部の埋め込みサービスなどが利用することが多く、複数サイトに同じ事業者のタグが設置されている場合、ユーザーの行動をサイトをまたいで把握する用途にも使われます。こうした性質から、近年はプライバシー保護の観点で規制やブラウザ側の制限が強まってきています。
サイトをまたいで行動を追跡されたくない、という場合は、必須のCookieだけオンにして、サードパーティCookieをオフにするという選択肢もあります。
キャッシュは「ページの表示」を覚えている仕組み
一方のキャッシュは、Webページの情報を一時的に保存する仕組みです。初めて訪れたサイトで画像の読み込みに少し時間がかかったとしても、キャッシュがその情報を保存しておいてくれるおかげで、次回同じページを訪れたときは表示が速くなります。
便利な反面、注意したい点もあります。一度保存した情報を読み込む仕組み上、ページを更新してもその変更が反映されないことがあるのです。また、キャッシュが蓄積されると端末の保存領域を圧迫し、表示や読み込みの不具合につながる場合もあります。
「ページを直したのに反映されない」「表示がおかしい」といったときは、キャッシュの削除が有効な対処法になります。なお、キャッシュを削除しても、Cookieのようにログイン情報が消えることはなく、影響としては画像を含むページの読み込みが少し遅くなる程度で済みます。
結局、どっちを削除すればいいの?
迷ったときは、目的で考えるとシンプルです。
- Cookieを削除する目的:プライバシー保護・セキュリティの観点から
- キャッシュを削除する目的:表示や読み込みの不具合を解消するため
それぞれ、もう少し詳しく見ていきます。
Cookieを削除・オフにしたほうがいいタイミング
Cookieは、プライバシーやセキュリティの観点から、オフにしたりクリアしたりするかを判断すると良いでしょう。次のような場面では、オフにしておくことをおすすめします。
- 行動追跡やプライバシーが気になるとき
- 公共の端末や、他人の端末を借りて利用するとき
- セキュリティ面で不安のあるサイトを閲覧するとき
サードパーティCookieをオンにしている場合、Cookieを削除することで広告の最適化や一部の追跡情報がリセットされます(ブラウザの閲覧履歴自体が消えるわけではありません)。また、Cookieはリクエストのたびに送信されるため、蓄積しすぎるとページの動作が重くなることもあります。プライバシーを見直したいときや、動作に違和感があるときに削除する、というくらいの感覚でよいでしょう。
削除する前に、必ず確認しておきたいこと
Cookieを削除するとログイン状態が解除されてしまうため、事前に以下をチェックしておくと安心です。
- ログイン情報・認証方法の確認
再ログインに必要なID・パスワードや認証ツールを事前に把握しておきましょう。パスワードを忘れている場合は、ログイン状態のうちに再設定を済ませてから削除するのがおすすめです。 - 作業途中のものがないかの確認
カートに入れたまま購入していない商品や、送信前の問い合わせフォームの入力内容など、未完了の作業は先に済ませておきましょう。サイトによって削除の影響範囲は異なるため、念のため確認しておくと安心です。 - 削除する範囲の確認
全Cookieを一括で消すのか、サードパーティCookieだけブロックするのか、特定サイトのみ削除するのか。範囲によって手順が変わるので、あらかじめ決めておきましょう。
Google Chrome(PC版)であれば、特定サイトのCookieのみを削除する、サードパーティCookieを一括でブロックする、すべてのCookieを一括削除する、といった設定がそれぞれ用意されています。詳しい手順はブラウザの設定メニュー内で確認できます。
キャッシュを削除したほうがいいタイミング
ページの表示や読み込みに違和感があるときは、キャッシュの削除で改善することがあります。表示速度を高めてくれる一方で、次のようなデメリットもあるためです。
- 一時保存されたデータが表示され、修正内容が反映されていないように見えることがある
- キャッシュが原因で表示・読み込みに不具合が出ることがある
「修正したのに反映されない」「表示や読み込みがおかしい」というときはキャッシュをクリアしてみましょう。トラブルを未然に防ぐためにも、定期的にクリアしておくのがおすすめです。
削除する前に、確認しておきたいこと
キャッシュはWebページの情報を一時保存しているだけなので、削除してもログイン情報が消えることはありません。ただし、削除直後は初回の読み込みが少し遅くなる点は覚えておきましょう。また、削除の際に誤ってCookieの削除にもチェックを入れてしまわないよう、選択項目はよく確認しておくと安心です。
まとめ:何が保存されているかを知れば、迷わなくなる
Cookieとキャッシュの違いを、改めて整理するとこうなります。
- Cookie……ユーザーの情報を一時保存。削除するとログイン状態や作業中の情報が消えるので、事前確認を忘れずに。
- キャッシュ……Webページの情報を一時保存。削除してもログイン情報は消えないが、再読み込みに少し時間がかかる。
ブラウザの表示や読み込みに不具合があるときは、まずキャッシュの削除を試してみるのが一つの目安です。それぞれの仕組みが何を保存しているのかさえ押さえておけば、「どっちを消せばいいんだっけ?」と迷ったときの判断材料になるはずです。