Web
cookie

サブドメインでのCookieの取り扱いメモ


やりたいこと

hoge.comというドメインを取得している前提。

サブドメインとしてsub1.hoge.comsub2.hoge.comを設定し、

sub1.hoge.comsub2.hoge.com間で、同じCookieのデータを共有したい。



cookieのセット

ドメインを特に意識しないなら、

document.cookie = "data=hogehoge";

でいいが、上記のやりたいことをやるには、

以下のようにdomain=.hoge.comを末尾につける必要がある。

document.cookie = "data=hogehoge; domain=.hoge.com";

document.cookie = "data2=hogehoge2; domain=.hoge.com";


cookieの取得

こちらは普通に取得。

var cookie = document.cookie

配列のかたちで取得したければ、

var aryCookie = function() {

var ary = new Array();
if (document.cookie != '') {
var cookieList = document.cookie.split('; ');
for (var i = 0; i < cookieList.length; i++) {
var data = cookieList[i].split('=');
arr[data[0]] = decodeURIComponent(data[1]);
}
}
return ary;
}

実装するのはsub1.hoge.comsub2.hoge.comどちら側でもおk。