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



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

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

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

如果你想持久化你的购物车,这样它在登录之间甚至在不同的浏览器中都能保持活跃,那么服务器端商店真的是唯一的方法。

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

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

真的,你应该得到更多关于你想要实现的信息,也许读一本关于web应用程序设计基础的书。你的问题确实有点太宽泛了。

最新更新