cookie跨域共享
封装一个公共操作cookie的方法
const common = {};
common.getCookie = function (name) {
var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
if (arr = document.cookie.match(reg))
return (arr[2]);
else
return null;
};
/*
* 设置cookie
* @params c_name cookie名
* @params value cookie值
* @expiredays cookie保存时长
* */
common.setCookie = function (c_name, value, expiredays) {
var exdate = new Date();
exdate.setDate(exdate.getDate() + expiredays);
document.cookie = c_name + "=" + escape(value) + ((expiredays == null) ? "" : ";domain=" + AutoConfig.PUBLIC_I18N_DEFAULT_DOMAIN + ";path=/;expires=" + exdate.toGMTString());
};
document.cookie = “key = value; domian = .aaa.com; path = /;expires = 365;”
cookie有4个参数
key: 我们定义的名称;
domain: 设置共享cookie的域名,.aaa.com表示在aaa一级域名下就可以共享,域名级数越高,共享条件越小;
path:/ (http://aaa.com/ )下所有的文件都可以调用此cookie;
expires: 设置过期时间;