如何使用jquery插件将对象保存到会话

时间:2013-11-12 04:23:31

标签: jquery ruby-on-rails session object

我使用this plugin来处理我的会话,但每次我保存对象

$.session.set("test",{a: "1",b: "2"})

它会自动转换为字符串" [object,object]",因此对象消失了。这怎么可能?我如何保留我的对象而不是转换为字符串?请帮忙。

1 个答案:

答案 0 :(得分:2)

插件使用cookie来保存值,在cookie中,值存储为字符串。您可以使用JSON stringify / parse来处理案例。所有现代浏览器都支持JSON对象,对于旧版浏览器,您需要将json2用作pollyfil

使用JSON.stringify()

将对象转换为字符串
$.session.set("test", JSON.stringify({a: "1",b: "2"}))

然后在阅读时使用JSON.parse()

将其转换回来
var obj = JSON.parse($.session.get('test'))