Rails session 保存的对象如何存储

xiaoronglv · 2012年06月14日 · 最后由 xiaoronglv 回复于 2012年06月14日 · 4978 次阅读

背景: 《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(二进制)

感谢各位的悉心指点。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号