JS 设置 Cookie 代码

/**
 * 设置 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;');