为什么这样的操作,添加和删除的只是一条cookie,而不是全部document.cookie

function setCookie(name, value, expires, path, domain, secure){

    var cookie = encodeURIComponent(name) + '=' + encodeURIComponent(value);

    if(expires) cookie += '; expires=' + expires.toGMTString();

    if(path) cookie += '; path=' + path;

    if(domain) cookie += '; domain=' + domain;

    if(secure) cookie += '; secure=' + secure;

    document.cookie = cookie;

}

function removeCookie(name, path, domain){

    document.cookie = name + '=' +

                      '; path=' + path +

                      '; domain=' + domain +

                      '; max-age=0';

}


神不在的星期二
浏览 535回答 1
1回答

喵喔喔

这是系统定义的 getter 和 setter 特性js语言里没有这种特性, 所以有点不好理解总之1. 取cookie:var cookies = document.cookie.split(/;\s/); // document.cookie是个字符遍历cookie取指定key的值2. 设置cookiedocument.cookie = [单个cookie数据];3. 要删除cookie, 设置cookie过期即可
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript