目前正在开发一个购物车,我认为持久化购物车的选项有以下几种:
- 将整个购物车对象存储在会话表中。
- 将整个购物车对象存储在Cookie会话中。
- 拥有一个购物车表,并将购物车ID存储在Cookie会话中。
我有遗漏吗?哪个是最好的选择?
谢谢!
目前正在开发一个购物车,我认为持久化购物车的选项有以下几种:
我有遗漏吗?哪个是最好的选择?
谢谢!
#3 可能是最佳选择,因为它给你最大的自由度和灵活性。比如,某天你想让用户能够在会话之间保存他们的购物车,或者你想要为你的用户保留购物车历史记录,或者你决定对购物车数据进行分析。
#2 是一个糟糕的解决方案,因为浏览器对cookie大小有限制。你会发现自己遇到了讨厌的错误,尤其是在旧版本浏览器中,如果购物车变得很大就会损坏。
请查看Railscasts第141-146集... 这些集对于购物车/结账相关的内容帮助很大(尽管这些集并没有直接回答您的问题,但您将能够看到一种实现购物车的简单方法)。