如何在Jquery中读取cookie值并创建具有相同值的另一个cookie

时间:2016-12-21 22:02:37

标签: javascript jquery string session-cookies persistent

如何从会话cookie“apple”获取“id”的值:在下面解码为

"{logo:"Y",id:"5555555555"}"
  1. 我想从id ="5555555555"
  2. 获得apple的价值
  3. 创建另一个名为banana的持久性cookie,并将此值“id”放入其中,并在10天后过期。
  4. 粘贴我的代码:

    Var res = $.cookie("apple");
    
    <<Code to split it and get "id">>
    
    $.cookie('id', 'the_value', { expires: 10});
    

    我是Jquery的新手,我正在努力学习基础知识。请帮忙!

2 个答案:

答案 0 :(得分:2)

解析cookie中的JSON字符串,然后从中获取id属性。然后,您可以将其存储在新cookie中。

var obj = JSON.parse(res);
$.cookie('banana', obj.id, { expires: 10 });

答案 1 :(得分:0)

请在此处查看自述文件中的使用部分:https://github.com/carhartl/jquery-cookie#usage

  

用法

     

创建会话cookie:

$.cookie('name', 'value');
     

从那时起7天内创建过期的Cookie:

$.cookie('name', 'value', { expires: 7 });
     

创建过期的Cookie,在整个网站上有效:

$.cookie('name', 'value', { expires: 7, path: '/' });
     

阅读Cookie:

$.cookie('name'); // => "value"
$.cookie('nothing'); // => undefined
     

阅读所有可用的Cookie:

$.cookie(); // => { "name": "value" }
     

删除Cookie:

// Returns true when cookie was successfully deleted, otherwise false
$.removeCookie('name'); // => true
$.removeCookie('nothing'); // => false

// Need to use the same attributes (path, domain) as what the cookie was written with
$.cookie('name', 'value', { path: '/' });
// This won't work!
$.removeCookie('name'); // => false
// This will work!
$.removeCookie('name', { path: '/' }); // => true
     

注意:删除cookie时,您必须传递用于设置cookie的完全相同的路径,域和安全选项,除非   你依赖的是默认选项。