書き込み編それでは、実際にPerlでCookieをどのように利用するかを見てみたいと思います。Cookieの仕様について必要最低限のことを示したいと思います。先ほどの図でもお分かりのとおり、Cookieはサーバー側からデータを送るのが最初です。このデータを、通常はHTTPヘッダーと呼ばれるHTMLのソースなどでは見えない場所に書き込みます。secure実際にPerlなどのサーバーサイドプログラムでは下のように書くことになります。)\n";では、この中身をいっしょに考えていきたいと思います。Cookieに書き込むパラメーターの解説NAME=VALUEここに、Cookieの名前と内容を書き込みます。このCookieの名前を「IMY」、書き込みたい内容を「ABCDEFG」だとすると、Set-Cookie:IMY=ABCDEFG;というようになります。ネットスケープのページにはこの内容の部分は「%XX%XX%XX」というように、URLエンコードされた文字がお勧め、、、とかかれてますが、実際違う方法で書き込むとどうなるのでしょうか。機会があれば実験結果を公開します。上の引用部分でCookieの仕様を書きましたが、全て書き込まれなくても、最低この部分のデータさえあればCookieとして動きます。expires=DATECookieのデータをサーバーからパソコンに記憶させた場合に、いつまでそのデータが有効か、いつまで保存されるべきかを指定します。このexpires=「~」で有効期限を書き込むと、その日付まで保存されるようになります。このDATEの部分の書式は下のようになります。秒)日本時間の場合に「JST」とか指定ますが、Cookieの場合には「GMT」しか指定できないそうです。この「expires」というのは先ほどの「NAME=VALUE」と違い必須ではありません。ここを省略すると、セッションが終了と同時にCookieは消去されます。domain=DOMAIN_NAMEここには、Cookieが書き出されたドメイン名が入ります。通常、Cookieは書き込まれたサイトにしかその情報を返しません。AAAというホームページで書き込まれたCookieをBBBというホームページに返したりはしません。(こんなことがおきると、セキュリティー上も問題ですが、、、)何も指定しなければ、サーバーのホスト名が入ります。path=PATH先ほどはドメインでしたが、ここでは更にドメインの中のPath、わかりやすく言うなら、どのディレクトリから受けとったCookieかという情報を書き込みます。逆にここを違うPathに書き換えることで、別のPathにあるCGI用プログラムとかにCookieを渡したりできるようになります。何も指定しなければ、書き出されたプログラムがあるPathが入ります。secureこの「secure」というオプションを書き加えると、HTTPS(SSL)といった安全な環境での通信時にしかCookieをやり取りできないようにできます。