Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何以及何时在jsp或struts2中为匿名用户创建会话?_Jsp_Session_Struts2 - Fatal编程技术网

如何以及何时在jsp或struts2中为匿名用户创建会话?

如何以及何时在jsp或struts2中为匿名用户创建会话?,jsp,session,struts2,Jsp,Session,Struts2,我有点困惑,我的方法应该是什么,正在设计购物车,我需要将购物车存储在会话或数据库中,但不确定哪种方法最好 用户未登录并将产品添加到购物车(匿名用户) 用户已登录并将产品添加到购物车 我们的ShoppingCart保存在数据库中,ShoppingCart中的每个更新/编辑都在数据库中更新 现在,我需要注意创建一个匿名客户,然后将此购物车分配给该客户,以便“添加到购物车”和“油井结帐”可以与该客户关联 有人能告诉我什么是正确的方法吗 我是否应该在数据库中创建一个匿名用户,并在每次创建新客户请求(匿名

我有点困惑,我的方法应该是什么,正在设计购物车,我需要将购物车存储在会话或数据库中,但不确定哪种方法最好

用户未登录并将产品添加到购物车(匿名用户) 用户已登录并将产品添加到购物车

我们的ShoppingCart保存在数据库中,ShoppingCart中的每个更新/编辑都在数据库中更新

现在,我需要注意创建一个匿名客户,然后将此购物车分配给该客户,以便“添加到购物车”和“油井结帐”可以与该客户关联

有人能告诉我什么是正确的方法吗

我是否应该在数据库中创建一个匿名用户,并在每次创建新客户请求(匿名)时使用它。 将该用户置于当前用户会话中。
在购物车上执行与当前会话相关的任何操作。

您建议的创建单个匿名用户并为每个匿名请求使用该用户记录的方法可能会导致购物车数据不一致

如果您使用会话,则一旦用户关闭浏览器窗口/选项卡,购物车数据就会丢失

您可以做一件事来解决您的目的,您可以将购物车数据存储在cookies中,并且您可以使用cookies来获取购物车数据,即使用户关闭了浏览器窗口/选项卡。只要用户不删除cookie,您就可以获得数据