Cookieとは何か?削除すると何が起きる?
ブラウザのトラブル対処法を調べていると、「Cookie(クッキー)を削除してください」という説明を見かけることがあります。一方、Webサイトを開けば「Cookieを許可しますか」と聞かれることもあります。
では、このCookieとは何なのでしょう。そして削除すると、ログイン情報やパスワードまで消えてしまうのでしょうか。
先に結論を言えば、Cookieを削除しても、Webサイトのアカウントそのものが消えるわけではありません。ただし、ログイン状態が解除されたり、サイト内の設定が初期状態に戻ったりすることがあります。ここが少し分かりにくいところです。
ところで、なぜ「Cookie」という名前なのでしょう。名前の由来は、コンピューター分野で以前から使われていた「magic cookie」という言葉だとされています。これは、情報を中に持っている小さなデータを、紙のおみくじが入ったフォーチュンクッキーになぞらえたものです。日本ではフォーチュンクッキーそのものより、AKB48の「恋するフォーチュンクッキー」で名前を知った人の方が多いかもしれません。フォーチュンクッキーは、中を割ると運勢などを書いた紙が出てくるお菓子です。WebのCookieも、ブラウザに小さな情報を持たせるものなので、そこから名前のイメージはつかみやすくなります。

Cookieは、Webサイトがブラウザに覚えておいてもらう小さな情報
Cookieは、Webサイトからブラウザへ送られ、ブラウザ内に保存される小さなデータです。次に同じサイトへアクセスしたとき、ブラウザは必要に応じてそのCookieをサイトへ送り返します。
なぜこんな仕組みが必要なのかというと、Webで使われているHTTPという通信の仕組みは、基本的には一回一回の通信が独立しているからです。何もしなければ、Webサイト側は「さっきアクセスしてきた人と、今アクセスしてきた人が同じ人なのか」を継続的に判断できません。
そこでCookieが使われます。
たとえばログインしたとき、サーバーが「このブラウザはログイン済みの利用者」ということを識別するためのセッションIDをCookieとして渡します。その後のアクセスでブラウザがそのCookieを返すことで、サイトはログイン状態を引き継げるわけです。
Cookieは主に、ログイン状態などのセッション管理、表示言語や画面設定などのパーソナライズ、アクセス解析やトラッキングなどに利用されています。

Cookieの中にパスワードそのものが保存されているとは限らない
ここで一つ、よくある誤解があります。「Cookieを消すとログアウトするのだから、Cookieの中にIDやパスワードが保存されているのではないか」というものです。
実際には、一般的なログインの仕組みではCookieにパスワードそのものを保存する必要はありません。代わりに、「このログイン状態は誰のものか」をサーバー側が確認するためのセッションIDなどが保存されます。
ホテルにたとえるなら、Cookieは宿泊者名簿そのものというより、フロントで本人確認を済ませたあとに渡されるルームキーに近いでしょう。キーを持っているので部屋へ戻れますが、キーを捨てても宿泊者名簿そのものが消えるわけではありません。
Cookieを削除してログアウトするのも、これと似ています。ブラウザ側からログイン状態を証明するための情報がなくなったため、サイトから再びログインを求められるわけです。
Cookieを削除すると何が起きるのか
最も分かりやすい変化は、Webサイトからログアウトすることです。Google ChromeもCookieを削除するとサイトからサインアウトする場合があると案内しており、Microsoft Edgeでは、すべてのCookieとサイトデータを削除すると多くのサイトからサインアウトすると説明しています。
ただし、それ以外にもいくつか変化する可能性があります。
- Webサイトからログアウトする
- 表示言語やテーマなど、サイトごとの設定が戻る
- 「次回から表示しない」などの設定が失われることがある
- Cookieへの同意画面が再び表示されることがある
- ショッピングカートの商品が消える場合がある
- サイトによっては初めて訪問した利用者に近い状態になる
ただし、何が消えるかはWebサイトの作り方によって異なります。たとえばショッピングカートも、Cookieだけで管理されていれば消える可能性がありますが、ログインしたアカウントにサーバー側で保存されていれば、再ログイン後に復元されることもあります。
Cookieを削除してもアカウントや保存済みパスワードまで消えるわけではない
Cookieを削除することと、Webサイトのアカウントを削除することは別です。通販サイトのCookieを削除したからといって、通常、それだけで会員登録や購入履歴まで消えるわけではありません。Cookieによって失われるのは、そのブラウザとサイトとの間で保持していた状態だからです。
また、ブラウザに保存したパスワードもCookieとは別のデータです。そのため「Cookieだけ」を削除するのであれば、通常はブラウザのパスワード管理機能に保存してあるパスワードまで一緒に削除されるわけではありません。
ただし注意したいのは、「閲覧データを削除」といった画面では、Cookie、キャッシュ、閲覧履歴、保存したパスワードなどをまとめて選択できるブラウザがあることです。Cookieだけを消したいのであれば、削除対象に何がチェックされているかは確認した方がよいでしょう。

Cookieと「サイトデータ」は完全に同じものではない
もう一つ現在のブラウザで少々ややこしいのが、Cookieだけではなく「Cookieとその他のサイトデータ」「CookieとWebサイトデータ」のように表示されることが多い点です。
現在のWebサイトは、Cookie以外にもWeb StorageやIndexedDBなど、ブラウザ内に情報を保存する仕組みを利用しています。そのためブラウザによっては、サイトデータを削除するとCookieだけでなく、こうしたデータも一緒に消える場合があります。
「Cookieを消しただけなのに、Webアプリの設定まで初期化された」ということがあるのは、このためです。実際に削除するときは、画面に「Cookie」だけと書かれているのか、「Cookieとサイトデータ」なのかも見ておくとよいでしょう。
Webサイトの不具合でCookie削除が勧められるのはなぜか
ではなぜ、Webサイトが正常に動かないときにCookieの削除が対処法としてよく出てくるのでしょう。
ブラウザには以前のアクセス時に保存されたCookieやサイトデータが残っています。その情報と現在のサイト側の状態がうまく合わなくなると、ログインを繰り返す、正常に画面が開かない、古い状態から抜けられない、といった問題が起こる場合があります。
Cookieを削除すると、そのブラウザが持っていた状態をいったん捨てて、サイトとのやり取りをやり直すことになります。このため、読み込みやログインなどの問題が改善する場合があります。
ただし、Cookieを削除すればどんなWebトラブルでも直るわけではありません。原因がサーバー障害や通信障害、ブラウザの拡張機能などにあれば当然直りません。
全部削除する前に「そのサイトだけ削除」する方法もある
特定のWebサイトだけ調子が悪いのであれば、最初からすべてのCookieを削除する必要はないでしょう。
Chrome、Edge、Safariなど現在の主要ブラウザには、特定のWebサイトが保存したCookieやサイトデータだけを削除する方法があります。問題のあるサイトだけを削除すれば、関係のない通販サイトやSNS、業務サービスなどからまでログアウトする事態を避けやすくなります。
私なら、特定サイトのトラブルであれば、まずそのサイトだけのデータを削除し、それでも改善しない場合に範囲を広げます。全部消す方が簡単に見えるのですが、その後で何十ものサービスへログインし直すことを考えると、必ずしも効率的ではありません。
Cookieは「悪いもの」ではない
Cookieというと、広告による追跡やプライバシーの問題から、何となく消した方が安全なものという印象を持つかもしれません。しかしCookieそのものは、ログイン状態を維持したり、Webサイトを使いやすくしたりするためにも使われている仕組みです。
問題になりやすいのは、別のWebサイトをまたいで利用者の行動を把握するサードパーティCookieなどによるトラッキングです。一方、訪問中のサイト自身が使うCookieまで常にすべて拒否すると、ログインなど本来必要な機能が正常に動かなくなることがあります。
現在のブラウザには、サードパーティCookieを制限する設定も用意されています。Cookieを定期的に全部消すことと、ブラウザのプライバシー設定を適切に利用することは、分けて考えた方がよいでしょう。
まとめ
Cookieは、Webサイトがブラウザに小さな情報を保存し、次回以降のアクセスでも状態を引き継ぐための仕組みです。ログイン状態やサイトの設定を維持できるのも、この仕組みが使われているためです。
Cookieを削除しても、通常はWebサイトのアカウントそのものや、ブラウザに別途保存してあるパスワードまで消えるわけではありません。ただし、ログアウトしたり、サイト設定が戻ったり、ショッピングカートなどが失われたりする可能性はあります。
Webサイトのトラブル対処としてCookieを削除するのであれば、まず問題が起きているサイトだけを削除するのが無難です。「Cookieを削除する」という操作は、何か危険なデータを消すというより、そのブラウザとWebサイトとの間で覚えていた状態をいったんリセットする操作、と考えると分かりやすいでしょう。