JQuery保存和读取$ .cookie存储对象[重复]
Posted
技术标签:
【中文标题】JQuery保存和读取$ .cookie存储对象[重复]【英文标题】:JQuery saving and reading $.cookie stored object [duplicate] 【发布时间】:2014-04-20 12:49:01 【问题描述】:我正在使用以下代码在 JQuery $.cookie 中保存一个对象:
var contactData = Name: 'Michael',
Age: 29
;
$.cookie("contact", $.param(contactData), expires: 20 );
我想知道如何访问保存在 $.cookie 中的年龄和姓名?谢谢
注意:这个问题不是上述问题的重复。我真诚地相信,那些将其标记为该问题重复的人并没有花时间阅读该问题并完全理解它。我的问题不是关于保存/读取 $.cookie,而是关于读取保存在 cookie 中的 json 的特定属性。例如仅读取姓名或仅读取年龄,但不能同时读取
【问题讨论】:
你们有没有仔细阅读我的问题?我没有尝试按原样读取值,因为我知道如何执行此操作,我正在尝试访问对象中的属性并使用 $.cookie['contact']['token'] 进行了尝试,但它没有不工作 按照 Paul 的设置,你只会得到一个 URL 编码的字符串值——所以你可以使用他建议的插件;或将您的数据编码为 JSON,然后将其存储到 cookie 中,并在读取后对其进行解码。 @MChan:那么在这种情况下this question 是合适的,尽管您似乎不知道如何实际访问 cookie 的值。 【参考方案1】:要访问您的 cookie 值,请使用
$.cookie('contact')
但是,这将导致:
“姓名=迈克尔&年龄=29”
你可以使用这个 jquery 插件来解析你的值:
https://github.com/AceMetrix/jquery-deparam
这将允许您使用:
$.deparam($.cookie('contact'))['Age']
【讨论】:
以上是关于JQuery保存和读取$ .cookie存储对象[重复]的主要内容,如果未能解决你的问题,请参考以下文章
2018-09-08Cookie的发送和Cookie的读取+Session基本原理
jquery cookie用法(获取cookie值,删除cookie)