Rails session 保存的对象如何存储

xiaoronglv · June 14, 2012 · Last by xiaoronglv replied at June 14, 2012 · 4970 hits

背景: 《web 敏捷开发》第二版,书中的范例十分不解,求指点。

  1. session 保存在数据库中;
  2. 用 session[:cart] 储存购物车(cart)。
  3. 购物车(cart)储存一个个商品。

我很好奇,一个个的对象保存 cart 中,一个个 cart 保存在 session 中,他们是如何被数据库储存的?

偶菜鸟 偶不是程序员, 请不要鄙视我。

Rails 的 session 保存有几个机制,可以保存到 数据库中,也可以保存到 cookie 中,或者内存中。 具体的实现方法也不一样。 http://blog.csdn.net/hexudong08/article/details/7541695 分析过一点关于 session 的保存问题,希望对你有帮助。

Base64 and Marshal

把对象变成可储存的数据类型叫做序列化 把序列化后的数据还原为对象叫做反序列化。

Ruby 里面常用的序列化方法有 Yaml(字符串)和 Marshal(二进制)

感谢各位的悉心指点。

You need to Sign in before reply, if you don't have an account, please Sign up first.