· theory · 7 min read
Webの記憶装置!Cookieの役割とプライバシー規制

Webサイトを見ていると、一度閉じたはずなのに「ログイン状態」が続いていたり、前に入れた「買い物カゴの中身」が残っていたりします。
この「Webの記憶」を実現しているのが、Cookie(クッキー)という小さなデータです。試験では、Cookieの正体、セッション管理の仕組み、そして近年のプライバシー問題が頻出です。
今回は、Cookieの全貌をPASBECASの視点で解き明かします。
Problem:なぜ思い出してくれないのか?
HTTPというプログラム自身は、実は「記憶力がゼロ」です。
これを技術用語で「ステートレス(状態を持たない)」と言います。あなたが1秒前に「ログインしました!」と言っても、次のリクエスト(ページをめくる)を送るときには、サーバーは「あなたは誰?」と忘れてしまいます。
これでは、全てのページでパスワードを入力し直さなければならず、Webは使い物になりません。
Affinity:身近な経験で例えると?
遊園地の「再入場スタンプ」や「リストバンド」を想像してください。
- 入り口(ログイン)で、有効なチケットを見せる。
- 手にスタンプ(Cookie)を押してもらう。
- 別の施設に行くたびにスタンプを見せることで、「あなたはチケットを持っている人ですね」と認められる。
このスタンプが、あなたの「ブラウザ」に保存される小さなテキストファイル、Cookieです。
Solution:セッション管理の仕組み
Cookieは、以下のステップで「記憶」を実現します。
1. サーバーから発行
ログインに成功すると、サーバーが「セッションID(あなたの番号)」を発行し、レスポンスと一緒にあなたのブラウザに送ります。
2. ブラウザが保存
あなたのコンピュータの中に、その番号(Cookie)をこっそり保存します。
3. 次のリクエストに同封
次に同じサイトのページを開くとき、ブラウザは自動的に「例の番号(Cookie)」をリクエストに添えて送ります。これにより、サーバーは「あ、さっきの番号の人だね」と認識できるのです。
Benefit:利便性とパーソナライズ
Cookieがあるおかげで、Web体験は劇的に向上しました。
- ログインの維持:毎回パスワードを打つ手間が省けます。
- 買い物カゴの維持:何を買おうとしたかを覚えておいてくれます。
- 設定の保存:ダークモードなどの表示設定が、次に開いたときも適用されます。
一言で言えば、「あなた専用のWebページ」を作ることができるのです。
Evidence:試験の正解率を上げる「キーワード」
試験では、以下の言葉がセットで問われます。
- セッションID:Cookieの中に保存される、一時的な合言葉。
- 1st Party Cookie:見ているサイト自身が発行するCookie(ログイン維持用)。
- 3rd Party Cookie:広告配信業者などが発行する、複数のサイトをまたぐCookie(行動追跡用)。
第3者による追跡(トラッキング)がプライバシーの観点から制限されつつあることも、最近のトレンドです。
Contents:プライバシー規制の波
近年、Cookieによる行動追跡への風当たりが強まっています。
- ITP(Intelligent Tracking Prevention):AppleのSafariなどが搭載している、3rd Party Cookieを自動でブロックする機能。
- 改正個人情報保護法:Cookie情報を個人データと結びつける場合、本人の同意が必要になりました。
Webサイトに「Cookieの使用に同意しますか?」というバナーが出るのは、このためです。
Agitation:もしCookieが盗まれたら?
もしあなたのCookie(セッションID)が他人に盗まれたら、どうなるでしょうか? その犯人は、あなたの「IDやパスワード」を一切知らなくても、あなたのふりをしてログインできてしまいます。これを「セッションハイジャック」という恐ろしい攻撃と呼びます。Cookieは、ログイン後の「鍵そのもの」なのです。
Solution(Hacks):AIに「プライバシーの未来」を占わせる
「Cookieが終わる(クッキーレス)」という言葉が業界を賑わせています。
学習ハック:ChatGPTで「プライバシーと利便性のトレードオフ」 「Cookieがなくなると、Web広告やSNSの使い勝手はどう変わる?新しい技術(Privacy Sandboxなど)は何を目指しているの?」と聞いてみてください。「ただのファイル」から「プライバシーの最前線」へと知識がアップデートされます。
まとめ
ブラウザに刻まれる、あなたの「足跡」。
Cookieは、ステートレスなWebに「状態(セッション)」をもたらす革命的な仕組みでした。 試験対策としては、セッション管理という目的、そしてプライバシー保護という現代的な課題の2つの側面を整理しておきましょう。
:::tip 試験対策メモ Cookieの有効期限(寿命)を設定できることも、地味に問われやすいポイントです。 :::