使用会话是在Java中实现购物车的最佳方法?

阿尔卡多米

我想在即将到来的Java项目中实现购物车(我将使用您的基本JSP和Servlet)

我想到的第一件事是将购物车元素存储在用户会话(httpsession)中,但是这样做并不理想,因为购物车不会在多个浏览器之间共享(也就是说,如果我启动了我的购物车,使用Firefox购物,将其关闭,然后使用chrome登录,我将无法检索我的购物车。

我的问题是,以上假设是否正确?为了实现这一点,我将需要手动将购物车元素持久保存到某个商店,并在登录后将其注入到新创建的会话中?有没有一种方法可以自动执行此操作?

邻居

如果您想保留您的购物车,使它在两次登录之间甚至在不同的浏览器中都保持有效,那么服务器端商店实际上是唯一的选择。

客户端框架可能能够将购物车存储在本地存储中,但是a)在不同的浏览器之间不起作用,b)如果用户清理存储,仍然可能丢失。

对于您的“数据存储”,您可以使用数据库,也许使用诸如hibernate或eclipselink之类的工具来自动进行交互,或者您可以实现文件存储或什至是内存中的集群存储(如redis)。这取决于您的要求。

确实,您应该获得有关要实现的目标的更多信息,也许可以阅读有关Web应用程序设计的基础知识。因为这是您的问题,实际上范围太广了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章