我应该如何将数组或对象序列化并保存到 cookie 中?
cookies[:mydata] = serialize({
:key1 => 'tralala',
:key2 => 'hahaha'
})
Thx!
我应该如何将数组或对象序列化并保存到 cookie 中?
cookies[:mydata] = serialize({
:key1 => 'tralala',
:key2 => 'hahaha'
})
Thx!
Marshal.load
方法有多安全。请不要使用它,因为它很危险,可能会导致远程代码执行。我已经从这个答案中删除了它。Marshal.load
那样灵活,但以下方法应该也可以工作:
初始对象:
my_object = {:k1 => 'v1', :k2 => 'v2'}
保存:
cookies[:my_data] = {
:value => my_object.to_json,
:expires => 4.years.from_now
}
阅读:
my_object = JSON.parse(cookies[:my_data])