如何在Ruby on Rails中的一个cookie中存储多个值?

Lui*_*eda 3 ruby cookies ruby-on-rails-3

我正在学习如何使用Ruby on Rails中的cookie.我所知道的是如何设置cookie的名称和值,但我想存储多达三个字段.所以任何提示或好的教程将不胜感激!

谢谢你的帮助.

Fil*_*ipK 5

根据定义,Cookie由单个名称/值对组成,其中两个字段都是文本.您应该使用三个单独的cookie来存储单独的值.

cookies["value_1"] = "one"
cookies["value_2"] = "two"
cookies["value_3"] = "three"
Run Code Online (Sandbox Code Playgroud)

如果由于某种原因你不能或不想拥有多个cookie,你可以将不同的值与一个分隔符连接起来(~~如下例中的任意文本):

value_1 = "one"
value_2 = "two"
value_3 = "three"
cookies["multiple_values"] = "#{value_1}~~#{value_2}~~#{value_3}"
Run Code Online (Sandbox Code Playgroud)

但是这样,您将不得不解析cookie,通过使用分隔符文本拆分cookie值来检索值.然而,有一天,正确的值将包含您的分隔符并破坏解析过程.