我想在即将到来的java项目中实现购物车(我将使用您的基本JSP和servlet)
我想到的第一件事就是将购物车元素存储在用户会话中(httpsession),但我认为这样做很差,因为购物车不会在多个浏览器之间共享(这意味着如果我开始使用firefox购物,关闭它然后使用chrome登录我将无法检索我的购物车。
我的问题是,上述假设是正确的吗?要实现这一点,我需要手动将购物车元素持久存储到某个商店,并在登录时将其注入新创建的会话中吗?有没有办法自动完成?
答案 0 :(得分:1)
如果你想坚持你的购物车,使其在登录之间,甚至在不同的浏览器中保持活力,那么服务器端商店真的是唯一的出路。
客户端框架可能能够将购物车存储在本地存储中,但a)在不同浏览器之间不起作用; b)如果用户清理存储,仍然可能丢失。
对于您的数据存储区'您可以使用数据库,可能使用hibernate或eclipselink之类的东西来自动化交互,或者您可以实现文件存储甚至是内存中的集群存储,例如redis。这取决于您的要求。
实际上,您应该获得有关您想要实现的内容的更多信息,或者阅读有关基础知识的Web应用程序设计的书籍。因为这是你的问题实在太宽泛了。