使用会话是在java中实现购物车的最佳方式吗?

时间:2016-10-22 01:12:12

标签: jsp servlets java-ee shopping-cart httpsession

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

我想到的第一件事就是将购物车元素存储在用户会话中(httpsession),但我认为这样做很差,因为购物车不会在多个浏览器之间共享(这意味着如果我开始使用firefox购物,关闭它然后使用chrome登录我将无法检索我的购物车。

我的问题是,上述假设是正确的吗?要实现这一点,我需要手动将购物车元素持久存储到某个商店,并在登录时将其注入新创建的会话中吗?有没有办法自动完成?

1 个答案:

答案 0 :(得分:1)

如果你想坚持你的购物车,使其在登录之间,甚至在不同的浏览器中保持活力,那么服务器端商店真的是唯一的出路。

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

对于您的数据存储区'您可以使用数据库,可能使用hibernate或eclipselink之类的东西来自动化交互,或者您可以实现文件存储甚至是内存中的集群存储,例如redis。这取决于您的要求。

实际上,您应该获得有关您想要实现的内容的更多信息,或者阅读有关基础知识的Web应用程序设计的书籍。因为这是你的问题实在太宽泛了。