やりたいこと
hoge.comというドメインを取得している前提。
サブドメインとしてsub1.hoge.comとsub2.hoge.comを設定し、
sub1.hoge.comとsub2.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.comとsub2.hoge.comどちら側でもおk。