小智 6
你似乎已经找到了足够的答案,但我认为我会使用通用的Ruby方式.
# outside of rails you'll need this
require 'base64'
# encode
h = { :first => "John", :age => 23 }
encoded = Base64.encode64(Marshal.dump(h))
# decode
h = Marshal.load(Base64.decode64(encoded))
Run Code Online (Sandbox Code Playgroud)
我使用它来序列化Ruby对象(例如,跨越JSON和数据库),你会发现Rails中的cookie会话以相同的方式编码会话哈希.使用此方法从浏览器cookie调试会话内容通常很方便.