|
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つ必要らしい。
|