gpt4 book ai didi

java - Spring:关闭 session 信息

转载 作者:太空宇宙 更新时间:2023-11-04 06:23:09 25 4
gpt4 key购买 nike

我使用购物车购物 bean (scope=session) 创建了一个 Spring MVC 项目,并将 Client 对象设置为:

@SessionAttributes(value="client") 

如果我想消除 session 中存在的所有内容,则此代码不起作用。为什么?

@RequestMapping(value="/logout",method=RequestMethod.GET)
public String closeSession(SessionStatus status){
status.setComplete();
return "redirect:/";
}//closeSessione
  1. 它只删除 Client 对象,但如果我想也删除 Cart bean,我该如何解决呢?

  2. 最好是使用scope = session 创建客户端bean,或者@SessionAttributes(value="client") 也不错吗?

最佳答案

首先,你应该使用@SessionAttributes,在这里你会发现一些比较:Spring: Understanding on difference between @SessionAttributes vs @Scope('session')

尝试执行此操作以删除 session 的所有对象。

@RequestMapping(value="/logout",method=RequestMethod.GET)
public String closeSession(HttpServletRequest request){
HttpSession session=request.getSession();
session.invalidate();
return "redirect:/";
}//closeSessione

关于java - Spring:关闭 session 信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27187819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com