2016-07-22 64 views
0

现在我试图在春季开发互联网商店,现在试图创建购物车。存储购物车中的数量,总数和产品清单等数据的最佳方式是什么?我使用HttpSession和饼干,但饼干不能存储列表...如何最好地在Spring中存储用户数据?

回答

1

购物车是pojo,这些字段是您的对象的属性。 您可以将其保存在数据库中或会话中。

要做到这一点在会议上,例如:

没有最好的方式,就是你应该做的是给你有上下文的方式。

但在数据库中坚持它可以让你有一个购物车的历史,你可以记住用户车中的会话走后,你扩展更容易,因为你可以在多个服务器实例之间共享你的状态。

要与实体做到这一点:

只是一个命题:

您可以将匿名帐户的用户会话相关联,这个匿名帐户拥有的车。如果用户创建一个真实账户,您可以将匿名账户转换为真实账户,并保持订购。如果用户永远不会返回,则应该有一个规则来每隔一段时间清理一次匿名数据。如果您可以在匿名用户的情况下知道用户电子邮件(例如:弹出以注册新闻通讯),则可以给他回电,记住他在网站上有一个等待购物车。

+0

谢谢。如果我将使用数据库,我将如何识别用户?我应该保持用户IP像一个关键的参数? – Hitrene

+0

你好。您可以将匿名用户帐户关联到用户会话。匿名用户帐户拥有购物车,如果匿名用户放弃会话,则每x天清理一次(根据业务分析,您可能需要一段时间保留匿名购物车)。如果用户创建帐户,则可以将其匿名帐户提升为真实用户,并保留其数据。也许是太复杂了,也许这是你想要或者不是。这只是一个提议。我编辑答案。 – chikincrow

+0

再次感谢。这非常有帮助 – Hitrene

相关问题