/**
* 设置 Cookie
* @param name
* @param value
* @param expires
* @param path
* @param domain
* @param secure
*/
function setCookie(name, value, expires, path, domain, secure) {
let cookieStr = name + "=" + value + ";";
if (expires) {
let date = new Date();
date.setTime(date.getTime() + expires * 1000);
cookieStr += "expires=" + date.toGMTString() + ";";
}
if (path) {
cookieStr += "path=" + path + ";";
}
if (domain) {
cookieStr += "domain=" + domain + ";";
}
if (secure) {
cookieStr += "secure=" + secure + ";";
}
document.cookie = cookieStr;
}
/**
* 根据 Cookie 字符串设置 Cookie
* @param cookieStr 可以直接使用 document.cookie 获取到的数据
* @param expires
*/
function setCookieByStr(cookieStr, expires) {
let cookieArr = cookieStr.replace(/\s/g, '').split(";");
cookieArr.forEach(function (v) {
let item = v.split("=");
setCookie(item[0], item[1], expires, "/");
});
}
//测试
setCookieByStr('_ga=GA1692103319; _ga_N181PS3K9=GS692103319; SC_DFP=ReXFGoaJByBBRSbehAoCYEoYEnpHNuFs;');