JavaScript設定Cookie

來源:互聯網
上載者:User

function getCookie(c_name)
{
    if (document.cookie.length>0)
    {
        c_start=document.cookie.indexOf(c_name + "=")
        if (c_start!=-1)
        {
            c_start=c_start + c_name.length+1
            c_end=document.cookie.indexOf(";",c_start)
            if (c_end==-1)
                c_end=document.cookie.length

            return unescape(document.cookie.substring(c_start,c_end))
        }
    }
    return ""
}

function setCookie(c_name,value,expiredays)
{
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays)
    document.cookie=c_name+ "=" +escape(value)+
    ((expiredays==null) ? "" : "; expires="+exdate.toGMTString());
}

function delCookie(c_name)
{
    var exdate=new Date();
    exdate.setTime(exdate.getTime() - 1);
    var cval=getCookie(c_name);
    if(cval!=null) document.cookie= c_name + "="+cval+";expires="+exdate.toGMTString();
}

【使用方法】

1 設定Cookie

(1) 設定會話Cookie

所謂會話Cookie就是一旦瀏覽器關閉,Cookie就失效了。在嵌入式Web伺服器(如Boa)中,常用到CGI編程,CGI沒有session機制,可以利用檔案或資料庫與會話Cookie相結合,模仿session機制。


setCookie('loginPage',page,null); 
(2) 設定定時Cookie


setCookie('loginPage',page,1); 
定時時間為一天。

 

2 擷取Cookie


var page = getCookie('loginPage'); 

3 刪除Cookie  www.2cto.com


delCookie('loginPage'); 
*以上代碼在IE,Chrome,FireFox中測試通過,均可正常使用。


作者:張慧

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.