ITパスポート 2016年 春期 問79
問題文
Webサイトによっては、ブラウザで閲覧したときの情報を、ブラウザを介して閲覧者のPCに保存することがある。以後このWebサイトにアクセスした際は保存された情報を使い、閲覧の利便性を高めることができる。このような目的で利用される仕組みはどれか。
選択肢
ア:Cookie(正解)
イ:SQL
ウ:URL
エ:XML
🔒 解説は解答すると表示されます
Webサイトが閲覧者のPCに情報を保存して利便性を高める仕組みはどれか【ITパスポート 解説】
正解の理由
この問題で求められる仕組みは、Webサイトが「閲覧者のPC(正確にはブラウザ)に情報を保存し、次回以降の閲覧でその情報を利用して利便性を高める」ものです。これに当てはまるのが ア の Cookie(クッキー)です。
Cookie(クッキー)は、Webサーバがブラウザに小さなデータ(ユーザー識別子や設定など)を保存させるための仕組みです。ブラウザは保存したCookieを、同じサイトへアクセスする際に自動で送信します。この性質を使って、ログイン状態の維持や表示設定の保持、ショッピングカートの中身管理など、閲覧の利便性を高めます。
(参考:選択肢の他は「保存してブラウザ経由で利用する仕組み」とは基本的に異なる用途や意味を持ちます。詳しくは「選択肢別の誤答解説」で説明します。)
解法ステップ
- 問題文で重要な語句を探す: 「ブラウザで閲覧したときの情報を、ブラウザを介して閲覧者のPCに保存」「以後このWebサイトにアクセスした際は保存された情報を使い、閲覧の利便性を高める」
- 「ブラウザに保存する」「次回アクセス時に自動で利用する」点に注目する。
- 各選択肢の基本的な意味を思い出す(または選択肢ごとに定義を確認する)。
- 「ブラウザに保存して次回送信する機能」を持つ仕組みが Cookie であると判断する。
- よって ア が正解。
選択肢別の誤答解説
-
ア: Cookie — 正解
Cookie(クッキー):Webサーバがブラウザに保存を指示する小さなデータです。ブラウザは保存したCookieを同じサイトへアクセスする際に送信するため、サイトは利用者を識別したり設定を記憶したりできます。したがって問題文の条件に合致します。 -
イ: SQL — 誤り
SQL(Structured Query Language:データベース操作言語):データベースに対して検索・追加・更新・削除を行うための言語で、Webブラウザが閲覧者のPCに情報を保存する仕組みではありません。サーバ側のデータ操作に使います。 -
ウ: URL — 誤り
URL(Uniform Resource Locator:ウェブ上の資源の住所、いわゆる「ウェブアドレス」):Webページの場所を示す文字列で、情報をブラウザに保存する仕組みではありません。例:「https://example.com/page」。 -
エ: XML — 誤り
XML(eXtensible Markup Language:拡張可能なマークアップ言語):データの構造を表現するためのファイル形式・記述方法で、データを表現・交換するのに使いますが、ブラウザに自動的に保存して次回送信する仕組みではありません。
よくある誤解
-
「Cookieとローカルストレージ(localStorage)は同じ」
→ 似ている部分もありますが違います。Cookieはサーバとブラウザ間で自動的に送信される小さなデータで、HTTPリクエストと一緒に送られます。localStorage(ブラウザのWeb Storage APIの一部)はサーバへ自動送信されません。用途やサイズ制限、送信タイミングが異なります。 -
「Cookieは必ずファイルとして保存される」
→ ブラウザや設定によってはメモリ内に保持するだけ(セッションCookie)や、ブラウザの保存場所が異なる場合があります。ユーザー操作やブラウザ設定で削除可能です。 -
「Cookieは危険だから全部ブロックすべき」
→ プライバシーに関わる面はありますが、ログイン状態の維持やサイト設定など便利な用途もあります。重要なのはどのサイトがどの情報を保存するかを理解し、必要に応じて管理することです。
補足コラム
-
Cookie の種類(簡単に)
- セッションクッキー:ブラウザを閉じると消える一時的なCookie。ログインセッション管理によく使われます。
- 永続的(パーシステント)Cookie:有効期限が設定され、ブラウザを閉じても保存されます。サイトの設定記憶や「次回から自動ログイン」などに使います。
-
セキュリティ関連の属性(やさしく)
- HttpOnly:JavaScriptから読み書きできないようにして、悪意あるスクリプトから守る。
- Secure:CookieはHTTPS接続でのみ送られる。
- SameSite:クロスサイト(別サイトからのリクエスト)での送信を制限し、CSRF(クロスサイトリクエストフォージェリ)を防ぐのに役立つ。
-
他のブラウザ保存手段
- localStorage / sessionStorage:ブラウザ側にデータを保存するAPI。Cookieより大きなデータ保存に向くが、サーバへ自動で送られない。
- IndexedDB:大量データの保存に適したブラウザ内データベース。
こうした違いを知っておくと、問題文の「ブラウザを介して閲覧者のPCに保存し、以後利用する」という条件に合致する仕組みを正しく選べます。
FAQ
Q1: Cookie はどんな情報を保存するのですか?
A1: ユーザー識別子、ログインの識別トークン、サイトの表示設定、ショッピングカートID など、小さなデータを保存します。個人情報そのものを直接保存することもできますが、通常は識別子を保存してサーバ側で詳細を管理するのが安全です。
A1: ユーザー識別子、ログインの識別トークン、サイトの表示設定、ショッピングカートID など、小さなデータを保存します。個人情報そのものを直接保存することもできますが、通常は識別子を保存してサーバ側で詳細を管理するのが安全です。
Q2: Cookie はどこで管理・削除できますか?
A2: 各ブラウザの設定(プライバシーやサイトの設定)から閲覧・削除できます。ブラウザによって手順が異なりますが、設定メニューの「履歴」「サイトデータ」「Cookie」あたりにあります。
A2: 各ブラウザの設定(プライバシーやサイトの設定)から閲覧・削除できます。ブラウザによって手順が異なりますが、設定メニューの「履歴」「サイトデータ」「Cookie」あたりにあります。
Q3: Cookie と localStorage の使い分けは?
A3: 自動でサーバへ送信が必要で小さなデータなら Cookie。ブラウザだけで大量データを扱うなら localStorage や IndexedDB が向きます。
A3: 自動でサーバへ送信が必要で小さなデータなら Cookie。ブラウザだけで大量データを扱うなら localStorage や IndexedDB が向きます。
Q4: Cookie を悪用されるとどうなる?
A4: セッションハイジャック(ログイン状態の乗っ取り)などのリスクがあります。HttpOnly や Secure、SameSite 属性の活用、HTTPS の使用などでリスクを下げます。
A4: セッションハイジャック(ログイン状態の乗っ取り)などのリスクがあります。HttpOnly や Secure、SameSite 属性の活用、HTTPS の使用などでリスクを下げます。
関連キーワード: Cookie, クッキー, ブラウザ, セッション, localStorage, Set-Cookie, HttpOnly, Secure, SameSite, SQL(Structured Query Language), URL(Uniform Resource Locator), XML(eXtensible Markup Language)

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

