溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

js設(shè)置、修改、獲取、刪除 cookie

發(fā)布時(shí)間:2020-07-05 09:38:24 來源:網(wǎng)絡(luò) 閱讀:460 作者:帥白123 欄目:開發(fā)技術(shù)

.......;

上面這串省略號(hào)對(duì)于各種吐槽的聲音;

因?yàn)樵诎俣壬峡吹降年P(guān)于設(shè)置cookie的前幾篇文章都是錯(cuò)誤的;

js設(shè)置、修改、獲取、刪除 cookie

里面給出的設(shè)置cookie的代碼是這樣的;

function setCookie(name,value){
    var Days = 30;
    var exp = new Date();
    exp.setTime(exp.getTime() + Days*24*60*60*1000);
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}

這個(gè)函數(shù)只能設(shè)置cookie但是不能修改;什么個(gè)意思呢看下圖就明白了;

js設(shè)置、修改、獲取、刪除 cookie

因?yàn)闆]有指定路徑;所以當(dāng)再次設(shè)置同鍵名的cookie時(shí)就無法覆蓋了;

正確的設(shè)置cookie姿勢(shì)是這樣的;順便把讀取和刪除的也一并送上;

/**
 * 設(shè)置cookie
 * @param {string} name  鍵名
 * @param {string} value 鍵值
 * @param {integer} days cookie周期
 */
function setCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }else{
        var expires = "";
    }
    document.cookie = name+"="+value+expires+"; path=/";
}

// 獲取cookie
function getCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

// 刪除cookie
function deleteCookie(name) {
    setCookie(name,"",-1);
}



向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI