前端cookie跨域共享

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: 设置过期时间;

猜你喜欢

转载自blog.csdn.net/qq_37815292/article/details/86232801