/**
* 退出登录清除session和cookie再跳转到登陆页面
*
* @param session
* @param sessionStatus
* @param request
* @param response
* @return
*/
@RequestMapping("/clear")
public String ClearSession(HttpSession session, SessionStatus sessionStatus, HttpServletRequest request,
HttpServletResponse response) {
// 清除session
// 方法一 ;
// request.getSession().removeAttribute("student");// 清空session信息
// request.getSession().invalidate();// 清除 session 中的所有信息
// 方法二
session.removeAttribute("student");// 先取出httpsession中的student属性
session.invalidate(); // 然后让httpsession失效
sessionStatus.setComplete(); // 最后调用sessionStatus方法
// 清除cookie,并且退出
Cookie[] cookies = request.getCookies();
for (Cookie cookie : cookies) {
cookie.setMaxAge(0);
response.addCookie(cookie);
}
return "student/login";
}
Java中controller层清除浏览器的session和cookie
于 2019-04-17 12:44:53 首次发布