操作cookie

iDotNetSpace發表於2008-09-12
CONTENT
    新建cookie
    獲取cookie值
    刪除cookie

新建cookie

<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt//新建cookie。
//hours為空字串時,cookie的生存期至瀏覽器會話結束。hours為數字0時,建立的是一個失效的cookie,這個cookie會覆蓋已經建立過的同名、同path的cookie(如果這個cookie存在)。
function setCookie(name,value,hours,path){
    var expires 
= new Date();
    expires.setTime(expires.getTime() 
+ hours*3600000);
    path 
= path == "" ? "" : ";path=" + path;
    _expires 
= (typeof hours) == "string" ? "" : ";expires=" + expires.toUTCString();
    document.cookie 
= name + "=" + escape(value) + _expires + path;
}

獲取cookie值
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt//獲取cookie值
function getCookieValue(name){
    
//讀cookie屬性,這將返回文件的所有cookie
    var allcookies = document.cookie;      
    
//查詢名為name的cookie的開始位置
    name += "=";
    var pos 
= allcookies.indexOf(name);   
    
//如果找到了具有該名字的cookie,那麼提取並使用它的值
    if (pos != -1){                                                 //如果pos值為-1則說明搜尋"version="失敗
        var start = pos + name.length;                      //cookie值開始的位置
        var end = allcookies.indexOf(";",start);            //從cookie值開始的位置起搜尋第一個";"的位置,即cookie值結尾的位置
        if (end == -1) end = allcookies.length;            //如果end值為-1說明cookie列表裡只有一個cookie
        var value = allcookies.substring(start,end);     //提取cookie的值
        return unescape(value);                               //對它解碼      
        }   
    
else return "";                                                //搜尋失敗,返回空字串
}

刪除cookie
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt//刪除cookie
function deleteCookie(name,path){
    var expires 
= new Date(0);                                       //建立一個年份為1970的date物件
    path = path == "" ? "" : ";path=" + path;                     //分析path
    document.cookie = name + "="+ ";expires=" + expires.toUTCString() + path;
}

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-446868/,如需轉載,請註明出處,否則將追究法律責任。

相關文章