ruby-on-rails-3 - 如何将数组存储到Cookie中?

标签 ruby-on-rails-3 cookies

您如何将多数组类型的数据存储到Cookie中。

例如:[[1, 'foo'], [2, 'bar'], [3, 'foobar']]
我可以将其与一维数组一起使用,例如:

cookies[:foobar] = { :value => cookies[:foobar] << ",1" }

然后做
cookies[:foobar].split(',').include?("1")

验证cookie中是否存在1。不太确定如何使用多维数组解决此问题

最佳答案

将数组序列化为json并存储到cookie。

看两种方法:

ActiveSupport::JSON.encode(object)
ActiveSupport::JSON.decode(string)

关于ruby-on-rails-3 - 如何将数组存储到Cookie中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8771350/

相关文章:

c# - 为什么我不能使用HttpClient 登录这个ASP.NET 网站?

node.js - connect.session 和 connect.cookieParser 的 secret 之间的区别?

ruby-on-rails-3 - 添加:default => true to boolean in existing Rails column

ruby-on-rails - 为什么使用WebRick在生产中得到 "cache: [GET/] miss"?

ruby-on-rails - 使用 Rails find_or_initialize_by_email,如何确定记录是否已找到或已初始化?

c# - 在 .NET Core 3.1 中,RequestCookieCollection 不能再用于在单元测试中创建 cookie

ruby-on-rails - 如何为开发和生产指定不同版本的 gem

ruby-on-rails-3 - Rails 3 - 通过 rspec 正确测试 PUT 方法

php - 吃太多 cookies 不好吗?

python - 读取 curl 创建的 cookies 文件