세션을 삭제하려고합니다. 다음은 내가 쓴 코드 예제입니다. SessionStatus
.status.setComplete()가 세션을 지우지 않았습니다.
@Controller
@SessionAttributes(value={"sessAttr1","sessAttr2","sessAttr3"})
public class SessionController {
@RequestMapping(value="index")
public ModelAndView populateSession(){
ModelAndView modelView = new ModelAndView("home");
modelView.addObject("sessAttr1","This value is added in a session 1");
modelView.addObject("sessAttr2","This value is added in a session 2");
modelView.addObject("sessAttr3","This value is added in a session 3");
return modelView;
}
@RequestMapping(value="home1")
public String populateHomeSession(SessionStatus status){
status.setComplete();
return "home1";
}
}
home1
화면이 표시되면, 나는 아직도 세션을 볼 수있는이 삭제 안한다 객체. 내가 이것을 시도하면 : ${sessAttr1 }
그러면 home1
화면에서 세션 값을 읽을 수 있습니다.
왜 작동하지 않는지 명확히하십시오.
편집
I 한 화면에서 다른로 이동 <a href="home1">Next</a>
를 사용하여. 내가 직면하고있는이 isse와 관련이 있습니까? 그것은 바로 세션을 수정하고 전체적인 소리하지 않습니다
사용 session.invalidate() – SpringLearner
그게 잘 ... 내가 사용할 수는'뿐만 아니라 removeAttribute' 아니면 간단한 서블릿 응용 프로그램에서 사용하는 일부 다른 옵션을하지만 내 질문은 왜 위의 예제하지 않다 일. 이것에 대해 저에게 알려주세요. – user182944