メモ書き JavaScript

2005/10/17
■ちょっとJavaScriptでCookieを使いたい(2)

Cookie書き込み時にdomainを省略すると現在のdomainとなる。
例えば http://www5d.biglobe.ne.jp/~kshrn/testc01.html のページで書き込めば、
domainは www5d.biglobe.ne.jp となる。

pathは /~kshrn としたので、
この条件で書き込んだCookieは www5d.biglobe.ne.jp/~kshrn と一致するdomain,pathから読むことができる。

読込
http://www5d.biglobe.ne.jp/~kshrn/testc01.html
http://www5d.biglobe.ne.jp/~kshrn/testc/testc02.html

pathを /~kshrn/testc
としたほうは、domainは一致するがpathが /~kshrn/ と /~kshrn/testc で
一致しないので /~kshrn/ からは読めない。

読込
× http://www5d.biglobe.ne.jp/~kshrn/testc01.html
http://www5d.biglobe.ne.jp/~kshrn/testc/testc02.html


BIGLOBEサーバはセキュリティの面からCGIを別のサーバで動かすようになっている。
CGI用のサーバのドメインがcgi.www5d.biglobe.ne.jpとなる。

CGIでCookieを受け取ろうとするとドメインが違うので読めない、と思ったが、
どうやらCookieに書き込む際に指定したdomainの文字列に一致したドメインからは読めるみたい。

よって www5d.biglobe.ne.jp でセットしたCookieは cgi.www5d.biglobe.ne.jp からも読むことができる。
逆に cgi.www5d.biglobe.ne.jp で書き込んだCookieは
www5d.biglobe.ne.jp と一致しないので www5d.biglobe.ne.jp からは読めない)

ちなみにdomainにはドットが最低でも2つ必要らしい。