java-没有用户登录时存储购物车(playframework疑问)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-没有用户登录时存储购物车(playframework疑问),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1495字,纯文字阅读大概需要3分钟。
内容图文
我正在浏览有关Play的帖子!框架,遇到了一些讨论电子商务的帖子.由于我是这两者的初学者,所以我想做一个练习.我写下了一些用例和一些要求,如下所示.我想听听您对此的看法,希望拓宽我的技术智慧.
网页上购物车的一些要求:
1.即使不登录网站,用户也可以将商品添加到购物车.
2.用户点击结帐链接后需要登录.
3.Itemdetails页面仅在购物车中尚未包含addtocart按钮时才会包含该按钮.
4.Itemdetails页面将包含一个微型购物车视图,显示购物车中的物品名称和总价.
我对ShoppingCart进行了如下编码,可以使用它的用户从db中检索它.
@Entity
class ShoppingCart{
...
@OneToOne
public User user;
}
我考虑过一些可能的情况.
1.进入Itemdetails页面时,用户已经登录.
这似乎很简单,我可以使用登录的用户从数据库检索购物车.
User user = User.find("byEmail", Security.connected()).first();
cart = ShoppingCart.find("byUser",user);
...
2.目前没有用户登录.
这让我感到困扰.如何处理?如何在Itemdetails页面上显示minicartview?我应该在哪里存储购物车?缓存是易失的并且不能被信任.我应该如何存储购物车?我不能存储在db中直到用户登录为止.
如果有人可以弄清楚这种情况,这可能对我有很大帮助.
解决方法:
您有几种选择.你可以
>将购物车中的商品存储在您的会话中(由于它是cookie,因此请尝试限制您存储的数量).用户登录后,您可以将会话购物车项目与其登录的用户项目合并.与诸如Amazon之类的网站一样,尝试在用户计算机上存储一个长期会话以记住已登录用户的ID供以后使用是有意义的.
>根据临时用户名将数据存储在数据库中.这将与会话非常相似,但是如果不将其转换为完整用户,则必须执行常规工作以清除临时用户数据库表.
就个人而言,我会选择选项1.它实现起来非常简单,Cookie中没有任何个人内容(因为它只是ID),它意味着短期存储.
内容总结
以上是互联网集市为您收集整理的java-没有用户登录时存储购物车(playframework疑问)全部内容,希望文章能够帮你解决java-没有用户登录时存储购物车(playframework疑问)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。