加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 可以将哈希存储在cookie中吗?

发布时间:2020-12-16 22:59:27 所属栏目:百科 来源:网络整理
导读:任何人都知道我是否可以在Cookie中放置哈希? 这样的事情:cookies [:test] = {:top = 5,:中= = 3,: bottom = 1} 谢谢 解决方法 我想看看序列化哈希存储它.然后反序列化它来检索它. 串行化哈希时,结果将是一个编码的字符串.这个字符串可以被解码,以获得原
任何人都知道我是否可以在Cookie中放置哈希?
这样的事情:cookies [:test] = {:top => 5,:中= = 3,: bottom => 1}

谢谢

解决方法

我想看看序列化哈希存储它.然后反序列化它来检索它.

串行化哈希时,结果将是一个编码的字符串.这个字符串可以被解码,以获得原始对象.

您可以使用YAML或JSON.两者都很好地支持Ruby.

一个YAML的例子

require "yaml"

cookies[:test] = YAML::dump {a: 1,b: "2",hello: "world"}
# => "---n:a: 1n:b: '2'n:hello: worldn"

YAML::load cookies[:test]
# => {a: 1,b: 2,c: "world"}

一个JSON示例

require "json"

cookies[:test] = JSON.generate {a: 1,hello: "world"}
# => '{"a":1,"b":"2","hello":"world"}'

JSON.parse cookies[:test]
# => {"a"=>1,"b"=>"2","hello"=>"world"}

注意:当使用JSON.parse时,生成的对象将具有基于字符串的键

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读