gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 06:45:56 26 4
gpt4 key购买 nike

有人知道我是否可以在 cookie 中放入哈希值吗?像这样: cookies [: test] = {: top => 5,: middle => 3,: bottom => 1}

谢谢

最佳答案

我会考虑序列化散列来存储它。然后反序列化它以检索它。

当您序列化哈希时,结果将是一个编码字符串。可以对该字符串进行解码以取回原始对象。

您可以为此使用 YAML 或 JSON。两者都在 Ruby 中得到很好的支持。


一个 YAML 示例

require "yaml"

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

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

一个 JSON 示例

require "json"

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

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

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

关于ruby-on-rails - 可以将哈希存储在 cookie 中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20056297/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com