现在我正试图在Spring上开发网上商店,现在正试图创建购物车。在购物车中存储数据,总和和产品列表等数据的最佳方法是什么?我使用了HttpSession和Cookies,但Cookies无法存储列表......
答案 0 :(得分:1)
购物车是pojo,这些字段是您对象的属性。 您可以将其保留在数据库中或会话中。
要在会话中执行此操作,例如:
没有最好的方法,只要你根据自己的情况应该这样做。
但是将其保存在数据库中可以让您拥有购物车历史记录,您可以在会话消失后记住用户购物车,并且您可以更轻松地扩展,因为您可以在多个服务器实例之间共享您的状态。
用实体来做:
只是一个命题:
您可以将匿名帐户与用户会话相关联,此匿名帐户拥有购物车。如果用户创建了一个真实账户,您可以将匿名账户转换为真实账户并保持购物车的订单。如果用户永远不会返回,您应该有一个规则来每隔一段时间清理一次匿名数据。如果你是一个匿名用户就可以知道用户的电子邮件(例如:popup注册到时事通讯),你可以回电给他,让他记住他在网站上有一个等待的购物车。