代码之家  ›  专栏  ›  技术社区  ›  dangerousdave

在rubyonrails中持久化购物车

  •  7
  • dangerousdave  · 技术社区  · 15 年前

    目前正在开发一个购物车,在我看来,持久化购物车的选项有:

    1. 将整个cart对象存储在sessions表中。

    我错过什么了吗?请问哪一种最好?

    谢谢

    2 回复  |  直到 15 年前
        1
  •  12
  •   etoleb    15 年前

    #3可能是你最好的选择,因为这给了你最大的自由/灵活性。假设有一天您希望用户能够在会话之间保存他们的购物车。或者您想为您的用户保留购物车历史记录。或者你决定对购物车数据进行分析。

    #2是一个糟糕的解决方案,因为浏览器上的cookie大小限制。你正在为自己设置一个讨厌的bug,大型购物车会被破坏,尤其是在旧的浏览器中。