【发布时间】:2021-01-15 01:41:06
【问题描述】:
我有一个在线商店的应用程序。我希望每个用户都创建自己的篮子,他们可以在其中放置一些产品。之后,他可以编辑这个篮子等。这样做的最佳方法是什么?我已经在这里问过这个问题,但没有足够的答案。我搜索了有关此问题的信息,但也找不到我需要的形式。
我目前正在使用以下方案
一旦用户访问我的网站,我就会为他创建一个购物车并像这样添加到会话中:
@GetMapping("/")
public String sayHello(HttpSession session) {
session.setAttribute("bucket", new ArrayList<ProductDto>());
return "index";
}
要向这个购物车添加一些东西,我使用以下方法:
@GetMapping("/add/{id}")
public String addProductToBucket(@SessionAttribute("bucket")ArrayList<ProductDto> bucket,
@PathVariable("id") long id,
Model model){
bucket.add(productService.getById(id));
return "redirect:/product";
}
要清空我刚刚写的购物车
bucket.clear ();
我是在做每一件事,还是需要以不同的方式工作?还有一个问题。如何在会话中设置此对象的生命周期?我希望他有条件地在那里住20分钟
【问题讨论】: