我有下一个用例:
我们有网上商店,用户可以在其中选择一些商品然后购买。他可以在登录应用程序之前将商品添加到他的购物车。所有这些项目都必须存储在他的会话中。当用户单击“支付”按钮时,我们将询问他的凭据/卡/等。
我的问题:当我在将商品添加到购物车之前登录时,一切正常。但是,当我尝试以匿名用户身份将商品添加到购物车时,商品并未存储。以匿名用户身份刷新每个页面后,我总是收到不同的 JSESSIONID。
我决定创建一个简单的应用程序来说明我的问题。我认为没有我的消息来源就无法修复。
这是我的应用程序:
https://github.com/AlexTestAccount/simple_test
这很简单。它只包含一个控制器和会话 bean,我尝试在其中保存一些东西。
要运行它,您需要 gradle、tomcat 并定义环境变量 CATALINA_HOME,而不是您可以使用:
梯度部署
ps对不起我的英语