JavaScript設置Cookie

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.aiwalls.com

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

作者:張慧

You May Also Like