2016-10-22 19 views
0

我想在即将推出的java项目中实现购物车(我将使用您的基本JSP和servlet)使用会话是在java中实现购物车的最佳方式?

我首先想到的是将购物车元素存储在用户会话中(httpsession ),但我认为这样做很糟糕,因为购物车不会在多个浏览器中共享(这意味着如果我使用Firefox开始我的购物,关闭它然后使用Chrome登录,我将无法检索到我的购物车。

我的问题是,上述假设是否正确?为了实现这一点,我需要将购物车元素手动保存到某些商店,并在登录后将其注入到新创建的会话中?是否有办法做到这一点自动?

回答

1

如果你想坚持你的购物车,使其保持甚至在不同的浏览器登录之间和活着然后服务器端存储是真的要走的必由之路。

客户端框架可能能够存储在本地存储的购物车,但一)不不同浏览器之间的工作B)如果用户清除存储,可仍然会丢失。

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

真的,你应该得到你想要达到什么样的信息,也许可以阅读一本关于Web应用程序设计的基本知识。因为这是你的问题实在太广泛了。