jquery怎么读取cookie里面每一个的值

如题所述

cookie有四个不同的属性:名称,内容,域,路径。

$.cookie('the_cookie'); // 读取 cookie 

$.cookie('the_cookie', 'the_value'); // 存储 cookie 

$.cookie('the_cookie', 'the_value', { expires: 7 }); // 存储一个带7天期限的 cookie 

$.cookie('the_cookie', '', { expires: -1 }); // 删除 cookie

使用代码如下:

$.cookie("currentMenuID", menuID);    

扩展资料

jquery.cookie() 方法的使用:

1、新添加一个会话 cookie:

$.cookie(‘the_cookie’, ‘the_value’);

注:当没有指明 cookie有效时间时,所创建的cookie有效期默认到用户关闭浏览器为止,所以被称为“会话cookie(session cookie)”。

2、创建一个cookie并设置有效时间为 7天:

$.cookie(‘the_cookie’, ‘the_value’, { expires: 7 });

注:当指明了cookie有效时间时,所创建的cookie被称为“持久 cookie (persistent cookie)”。

3、创建一个cookie并设置 cookie的有效路径:

$.cookie(‘the_cookie’, ‘the_value’, { expires: 7, path: ‘/’ });

注:在默认情况下,只有设置 cookie的网页才能读取该 cookie。如果想让一个页面读取另一个页面设置的cookie,必须设置cookie的路径。cookie的路径用于设置能够读取 cookie的顶级目录。

将这个路径设置为网站的根目录,可以让所有网页都能互相读取 cookie (一般不要这样设置,防止出现冲突) 。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-30
jquery方法
$.cookie('the_cookie'); // 读取 cookie
$.cookie('the_cookie', 'the_value'); // 存储 cookie
$.cookie('the_cookie', 'the_value', { expires: 7 }); // 存储一个带7天期限的 cookie
$.cookie('the_cookie', '', { expires: -1 }); // 删除 cookie

js方法
document.cookie获取所有cookie的值,然后用split进行分割,然后for循环获取。
arr[0]为cookie的key, arr[1]为cookie的value。

var strCookie = document.cookie;
var arrCookie = strCookie.split("; ");
for(var i = 0; i < arrCookie.length; i++){
var arr = arrCookie[i].split("=");
if("ltype" == arr[0]){
return arr[1];
}
}

获取cookie和设置cookie要设置路径path,不然根据当前url生成相同的目录结构。
第2个回答  推荐于2017-09-04
if (document.cookie && document.cookie != '') {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = jQuery.trim(cookies[i]);
// Does this cookie string begin with the name we want?
if (cookie.substring(0, name.length + 1) == (name + '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
break;
}
}
}本回答被提问者和网友采纳
相似回答