1

のようなクッキーを追加することは可能ですか

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

基本的に、Cookie は文字列のみを格納できます (第 1 レベルのキーごとに)。

ハッシュを 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 に答える