js常用獲取指定cookies方法


一般關於js讀取cookie方法有很多,下面的實例函數主要是利用split函數來分切,和document.cookie獲取所有cookie再利用for遍歷所有數組,判斷如果cookie名相同,那么這個cookie 就是我們要找的。

方法一

代碼如下:

var acookie = document.cookie.split("; ");

function getck(sname) {//獲取單個cookies
    for (var i = 0; i < acookie.length; i++) {
        var arr = acookie[i].split("=");
        if (sname == arr[0]) {
            if (arr.length > 1)
                return unescape(arr[1]);
            else
                return "";
        }
    }
    return "";
}

方法二

代碼如下:

function getcookie(objname) {//獲取指定名稱的cookie的值
    var arrstr = document.cookie.split("; ");
    for (var i = 0; i < arrstr.length; i++) {
        var temp = arrstr[i].split("=");
        if (temp[0] == objname) return unescape(temp[1]);
    }
}方法三

代碼如下:

function getcookie(cookiename) {
    var cookiestring = document.cookie;
    var start = cookiestring.indexOf(cookiename + '= ');
    if (start == -1)  //  找不到
        return null;
    start += cookiename.length + 1;
    var end = cookiestring.indexOf("; ", start);
    if (end == -1) return unescape(cookiestring.substring(start));
    return unescape(cookiestring.substring(start, end));
}

方法四

代碼如下:

function readcookie(name) {
    var cookievalue = "";
    var search = name + "=";
    if (document.cookie.length > 0) {
        offset = document.cookie.indexOf(search);
        if (offset != -1) {
            offset += search.length;
            end = document.cookie.indexOf(";", offset);
            if (end == -1) end = document.cookie.length;
            cookievalue = unescape(document.cookie.substring(offset, end))
        }
    }
    return cookievalue;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM