「Cookie」と「JavaScript」がWEBサイトでどのように使われているか適当に説明
投稿日:2016年06月08日
最終更新日:
もくじ
- Cookieとは何か?
- JavaScriptとは何か?
- 使用されている例
Cookieとは何か?
Cookieは、WEBサイト(WEBサーバー)がブラウザ(クライアント)にデータを保存させるシステムです。WEBサイトが指定したデータをブラウザに保存させることができるので、ユーザーの識別や最終アクセス日時などの情報を保存させたり、ログイン情報を保存させたりすることがあります。なお、Cookieはブラウザの設定で有効/無効を切り替えることが可能です。
また、CookieはIPアドレスに依存せずにユーザーを特定することが可能(=動的IPアドレスでインターネットに接続しているユーザーでもきちんと特定できる)なので、WEBサイト運営者やWEB広告配信業者などが詳細なアクセスログを取得したり、対象のユーザーに最適化された広告を配信するために利用される場合もあります。
JavaScriptとは何か?
JavaScriptはプログラミング言語の一種です。なお、「JAVA」という名前のプログラミング言語もありますが、「JavaScript」と「JAVA」は全く違う言語です。混同しないようにしましょう。JavaScriptは主にWEBブラウザで使われ、動的なWEBページを作成したり、高度なUIを実装したりするために利用されます。最近の便利なWEBサイトを支える大変重要な技術です。
ただ、JavaScriptは悪用されてしまうとCookieに保存されている情報を第三者に抜き取られて不正ログインされる(セッションハイジャック)などの攻撃に利用されます(クロスサイトスクリプティング(XSS))。XSS対策は基本的にWEBサイト管理者が行うことになっていますが、XSS対策がなされていないWEBサイトも存在しないとは限りません。ユーザーができるXSS対策はWEBブラウザの設定でJavaScriptを無効にするくらいです(が、最近のWEBサイトはJavaScriptが有効な環境を前提に作られていることが多く、常時JavaScript無効でブラウジングするのはあまりにも不便なのが悩みどころです)。
使用されている例
CookieもJavaScriptも様々なWEBサイトで利用されています。以下で紹介するのはほんの一部分です。なお、以下の情報は全て2016年5月現在のものです。
- Amazon…言わずと知れた大手通販サイト。ショッピングカートの商品管理などでCookieを利用。UIの実装ではJavaScriptを利用していると思われる。Amazon.co.jp ヘルプ: Amazon.co.jp プライバシー規約なども参照
- Google AdSense…広告配信にJavaScriptやCookieを利用。プライバシー ポリシー – ポリシーと規約 – Googleやブラウザで JavaScript を有効にして広告を表示する – AdSense ヘルプなども参照
- モッピー…大手ポイントサイト。自動ログインでCookieを利用している。ログインについても参照(モッピーの会員登録はこちらから)
- Monappy…Monacoin(暗号通貨)のオンラインウォレット(WEB上でMonacoinを管理する財布)。ログイン管理やUI実装でCookie,JavaScriptを利用していると思われる。