純JS操作Cookie

cookie 是存儲(chǔ)于訪問(wèn)者的計(jì)算機(jī)中的變量。每當(dāng)同一臺(tái)計(jì)算機(jī)通過(guò)瀏覽器請(qǐng)求某個(gè)頁(yè)面時(shí),就會(huì)發(fā)送這個(gè) cookie。你可以使用 JavaScript 來(lái)創(chuàng)建和取回 cookie 的值。


添加Cookie

描述:

????新建一條Cookie,交由瀏覽器管理!

參數(shù)說(shuō)明:
  • name - 鍵值對(duì)的鍵,唯一標(biāo)記一個(gè)值
  • value - 鍵值對(duì)的值,cookie存儲(chǔ)的內(nèi)容
  • expdays - cookie過(guò)期時(shí)間(有效時(shí)間)
function setCookie ( name, value, expdays )
{
    var expdate = new Date();
    //設(shè)置Cookie過(guò)期日期
    expdate.setDate(expdate.getDate() + expdays) ;
    //添加Cookie
    document.cookie = name + "=" + escape(value) + ";expires=" + expdate.toUTCString();
}

獲取Cookie

描述:

????根據(jù)參數(shù)name,獲取cookie里面對(duì)應(yīng)的value值

function getCookie ( name )
{
    //獲取name在Cookie中起止位置
    var start = document.cookie.indexOf(name+"=") ;

    if ( start != -1 )
    {
        start = start + name.length + 1 ;
        //獲取value的終止位置
        var end = document.cookie.indexOf(";", start) ;
        if ( end == -1 )
            end = document.cookie.length ;
        //截獲cookie的value值,并返回
        return unescape(document.cookie.substring(start,end)) ;
    }
    return "" ;
}

刪除Cookie

描述:

????根據(jù)name,刪除一條cookie(設(shè)置立即過(guò)期)

function delCookie ( name )
{
    setCookie ( name, "", -1 ) ;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容