1

是否可以添加类似 cookie

key[index]=value

这是我的代码

options[:headers][:cookies] = {:cookie_key => 'cookie_value'}
resource[options[:path]].get(options[:headers])

此代码工作正常,但当我尝试类似

options[:headers][:cookies] = {:cookie_key => {} }

我明白了/../../util.rb:16:in 'unescape': undefined method 'tr' for #<Hash:0x0000000195f7d0> (NoMethodError)

4

1 回答 1

0

Cookies 基本上只能存储字符串(对于每个一级键)。

为了在 cookie 值中存储哈希,您需要序列化/反序列化数据,例如,使用 JSON

cookies[:i_need_to_store_hash] = hsh.to_json

然后

i_need_to_get_my_hash_back = JSON.parse(cookies[:i_need_to_store_hash])

但请记住,cookie 的大小非常有限(4096 字节)

于 2013-07-25T06:44:16.653 回答