【问题标题】:How to read a cookie value in Jquery and create another cookie with same value如何在 Jquery 中读取 cookie 值并创建另一个具有相同值的 cookie
【发布时间】:2017-05-07 11:02:54
【问题描述】:

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

"{logo:"Y",id:"5555555555"}"
  1. 我想从apple获取id ="5555555555"的值
  2. 创建另一个名为 banana 的持久 cookie 并将此值“id”放入其中,该值将在 10 天后到期。

在下面粘贴了我的代码:

Var res = $.cookie("apple");

<<Code to split it and get "id">>

$.cookie('id', 'the_value', { expires: 10});

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

【问题讨论】:

标签: javascript jquery string session-cookies persistent


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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


    用法

    创建会话 cookie:

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

    创建过期 cookie,从那时起 7 天:

    $.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 完全相同的路径、域和安全选项,除非 您依赖的是默认选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-17
      • 2016-08-10
      • 2010-11-26
      • 2013-08-19
      相关资源
      最近更新 更多