2013-08-28 javascriptでサブドメインの異なるサイトでクッキーの共有
■[js]javascriptでサブドメインの異なるサイトでクッキーの共有
こちらの記事を参考にJavascriptでサブドメインの異なるサイト間でクッキーの恭有してみました。
http://d.hatena.ne.jp/dirablue/20090506/1241607961
http://www1.example.com/setCookie.html
- setCookie.html
<html> <head> <script type="text/javascript"> function setCookie(id, pass) { var s=setCookieSub("id",id); document.cookie = s; var t=setCookieSub("pass",pass); document.cookie = t; alert(s+"\n"+t); } function setCookieSub(key,val){ var str = escape(key) + "=" + escape(val); str += "; domain=.example.com"; return str; } </script> </head> <body> <input type="button" value="test1-set" onclick="setCookie('012345678901234567890123456789012345678901234567890000','01234567890123456789012345678901234567890123456789AAAA')"> <input type="button" value="test2-set" onclick="setCookie('012345678901234567890123456789012345678901234567891111','01234567890123456789012345678901234567890123456789BBBB')"> </body> </html>
http://www2.example.com/getCookie.html
- getCookie.html
<html> <head> <script type="text/javascript"> function getCookie() { var s="";var t=""; cookies = document.cookie.split("; "); for (i = 0; i < cookies.length; i++) { str = cookies[i].split("="); if (unescape(str[0]) == "id") s="id = "+unescape(str[1]); else if (unescape(str[0]) == "pass") t="pass= "+unescape(str[1]); } return s+"\n"+t; // undefined } </script> </head> <body> <input type="button" value="test1-get" onclick="alert(getCookie())"> </body>
ポイントはHTMLを設置するパスを同じにすることとdomain指定の前にドットをつけることでしょうか?
あとIDやパスワードをクッキーに保存してはいけません^^);
リンク元
- 84 https://www.google.co.jp/
- 17 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CC0QFjAA&url=http://d.hatena.ne.jp/anagotan/20130215/1360885184&ei=SKcdUtLaJImEkwWk0IDYAw&usg=AFQjCNEOKFdf8C3Gqw_rUIiyY7-gUhzhxg&sig2=pkiBzE0wegOAGo0bbKHsZA&bvm=bv.51156542,
- 15 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&frm=1&source=web&cd=2&cad=rja&ved=0CDIQFjAB&url=http://d.hatena.ne.jp/anagotan/20121005/1349394820&ei=q5AdUqDaCca8kQXN0YDIAg&usg=AFQjCNEAlGtpPkHbNe7l16xLGBNiNh0Hew&bvm=bv.51156542,d.dGI
- 15 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CDIQFjAB&url=http://d.hatena.ne.jp/anagotan/20121005/1349394820&ei=xX4dUpfEHIqykgX5gIGICQ&usg=AFQjCNEAlGtpPkHbNe7l16xLGBNiNh0Hew
- 9 https://www.google.com/
- 6 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&ved=0CDcQFjAC&url=http://d.hatena.ne.jp/anagotan/20130220/1361327654&ei=V80eUtmILMvTkgW1j4HoBA&usg=AFQjCNF86a9-EPLt2AiLfHXAIILH2VYUpA&bvm=bv.51495398,d.dGI
- 4 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&ved=0CEEQFjAD&url=http://d.hatena.ne.jp/anagotan/20130717/1374036516&ei=boYgUpvsNca2kgXXjoGQCg&usg=AFQjCNH26kHd6bWCml6EPh6-bEhzrnSG3g&sig2=j75zJnOi3XXxiRHyLj1Bvw&bvm=bv.51495398,
- 3 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=5&ved=0CEQQFjAE&url=http://d.hatena.ne.jp/anagotan/20130212/1360626905&ei=UaoeUrDLPMfGkwWL0YH4Dw&usg=AFQjCNHP9XCjM27yiFgBnTvfh5sGbggjSg&bvm=bv.51495398,d.dGI
- 3 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=6&ved=0CE0QFjAF&url=http://d.hatena.ne.jp/anagotan/20130212/1360626905&ei=la8dUtO1MYeIkwWcjoGIBg&usg=AFQjCNHP9XCjM27yiFgBnTvfh5sGbggjSg&bvm=bv.51156542,d.dGI
- 2 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=7&ved=0CGcQFjAG&url=http://d.hatena.ne.jp/anagotan/20130227/1361947672&ei=Rc8eUvPJA8WElQWJoYDACQ&usg=AFQjCNGBy2pocvSGcoIlJ-1Vf7Z81J9_xA&sig2=3803u3NClraPcKGSmNNGZg&bvm=bv.51495398,