一般關於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;
}