クッキーとは

クッキーは【Cookie】と記述されることもあり、コンピュータの世界のクッキーは魔法のおかしです。まずは細かい説明をする前に、どんな「魔法」が使えるものなのかを紹介したいと思います。

たとえば電子掲示板に書き込みをするときのことを思いだしてみてください。1度書き込みをすれば、2回目からあなたのハンドルネームやメールアドレスなど、1回目に書き込んだ内容をふたたび入力しなくても良かったという経験はありませんか。これが「クッキー」と呼ばれるものの魔法のひとつです。

また、あるWEBサイトを見たときに、なぜか「はじめてのご訪問、ありがとうございます」とか「3日も来てくれなかったのね・・・。でもまた来てくれてありがとう。」など、訪問回数や訪問日時に関するメッセージを見たことはないでしょうか。これも「クッキー」の魔法のひとつなのです。

さて、ここまで魔法、魔法と言ってきましたので、なんだかクッキーって難しそうだと思われるかもしれませんが、考え方はいたって簡単です。上で例に挙げました「2回目から以前電子掲示板へ書き込んだ際のハンドルネームが表示される魔法」について解説してみましょう。まず、初回にあなたのパソコンから電子掲示板へ書き込むとき、電子掲示板が置いてあるWEBサーバに情報が送信されます。その送信される情報の中にはもちろん、あなたの使用していますハンドルネームも入っています(図1)。

図1

これらの情報を受け取ったWEBサーバはあなたのパソコンに対して、あなたのハンドルネームが書かれたクッキーと呼ばれる情報を送り返します。そして、クッキーを受け取ったあなたのパソコンは、しばらくの間あなたのパソコン内にクッキーを保存しておきます(図2)。

図2

そして、あなたが再度この電子掲示板を訪問したとき、あなたのパソコンは自分の中に保存してあるクッキーすなわち、あなたのハンドルネームの情報を自動でWEBサーバに向けて送信します(図3)。

図3

この情報を受け取ったWEBサーバは、「あ、この人は以前○○という名前で書き込みを行ってくれているから、今回は最初から名前の欄に○○と表示させておこう」といった処理を行い、あなたのパソコンに向けてあなたのハンドルネームが名前の欄に表示されている書き込み画面を送信してくれるのです(図4)。

図4

今回は分かりやすく「名前」だけで説明を行いましたが、もちろんこれがメールアドレスであったり、あなたのホームページのURLだったりするわけです。つまりクッキーとは、情報をあなたのパソコン内に保存して、WEBサーバ(場合によってはあなたのパソコン)が必要な時にこのデータを取り出すことにより様々な処理を行えるようにする仕組みのことを言います。

このことによって2回目以降たびたび同じ項目を入力しなくて良かったり、訪問日時をクッキーとしてあなたのパソコンに保存させておけば、最終訪問日から何日経っているかを計算して表示する、なんてこともできます。HTMLを使用してパソコン内にクッキーを保存することもできますが、保存してあるクッキーをHTMLから使用することはできませんので、大抵の場合CGIJavaScriptが使われるようです。

最後に付け加えておきますが、クッキーとしてなんでも情報をWEBサーバに抜き取られるというわけではありません。あなたのパソコンがクッキーを送信をするのは、あなたのパソコンにクッキーを残しているWEBサーバからお願いがあった場合のみです。よって他のWEBサーバに個人情報が盗まれることはありませんので安心してくださいね。

電子掲示板
BBS や単に掲示板とも呼ばれます。 インターネット上の掲示板で、不特定多数により読み書きができるサービスのこと。
ハンドルネーム
インターネット上における仮の名前で、たいていの場合自分で名乗ります。 元々はトラック運転手の無線仲間の間で生まれた言葉で、ハンドルを握りながら呼び合う名前というところからつけられたようです。
WEBサーバ
正確には電子掲示板を動かしている仕組みが・・・ということになります。 こちらのページでは(これ以降も)説明を分かりやすくするためにWEBサーバとあなたのパソコンの間のやり取りとして説明をします。 正確には電子掲示板を動かしている仕組みとブラウザの間のやり取りです。
しばらくの間
どれくらいの期間クッキーを保存するのか、という情報もクッキーの中に書き込まれています。 クッキーの保存期間ということから、この期間のことを「賞味期限」と呼んでいる方も多く見受けられます。
自動で
自動かどうかはあなたのブラウザの設定により変わってきますが、多くのブラウザで初期設定は「自動で送信」となっているようです。 また、この送信はあなたのパソコンから行うのではなく、まずWebサーバが「私が以前書き込んだクッキーを返して」とお願いしてきます。 そのお願いが来た際に「自動で」クッキーを送信するのです。 クッキーに関する設定方法や初期値はブラウザやそのバージョンにより異なりますので、 設定が不明な際はご使用のブラウザの「ヘルプ」メニューで確認してください。