Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.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
Java Spring:关闭会话信息_Java_Spring_Spring Mvc - Fatal编程技术网

Java Spring:关闭会话信息

Java Spring:关闭会话信息,java,spring,spring-mvc,Java,Spring,Spring Mvc,我使用购物车bean(scope=session)创建了一个Spring MVC项目,并将客户机对象设置为: @SessionAttributes(value="client") 如果我想消除会话中存在的所有内容,则此代码不起作用。为什么? @RequestMapping(value="/logout",method=RequestMethod.GET) public String closeSession(SessionStatus status){ status.setCompl

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

@SessionAttributes(value="client") 
如果我想消除会话中存在的所有内容,则此代码不起作用。为什么?

@RequestMapping(value="/logout",method=RequestMethod.GET)
public String closeSession(SessionStatus status){
    status.setComplete();
    return "redirect:/";
}//closeSessione
  • 它只删除客户机对象,但是如果我还想删除cartbean,如何解决它呢

  • 最好使用scope=session创建客户机bean,或者
    @SessionAttributes(value=“Client”)
    也很好吗


  • 首先,您应该使用@SessionAttributes,在这里您可以找到一些比较:

    尝试执行此操作以删除会话的所有对象

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

    但是@SessionAttributes将对象保存到HttpSession中?是的,请参阅本文以了解更多信息。