给你分享下最代码的登录和退出代码片段:
登陆成功代码片段:
1 | session.setAttribute("user", user); |
退出登录代码片段:
1 | User user = (User) session.getAttribute("user"); |
2 | session.removeAttribute(user); |
3 | response.sendRedirect( "/" ); |
如果有cookie的操作,则需要登录的时候写入cookie,代码如下:
1 | Cookie cookie = new Cookie(GlobalConstants.COOKIE_NAME_ZUIDAIMA_ID,Security.encryptUserId(userId)); |
3 | cookie.setDomain( ".zuidaima.com" ); |
4 | cookie.setMaxAge( 60 * 60 * 24 * 365 * 10 ); |
退出的时候需要删除该cookie
1 | Cookie cookie = new Cookie(GlobalConstants.COOKIE_NAME_ZUIDAIMA_ID,Security.encryptUserId(userId)); |
3 | cookie.setDomain( ".zuidaima.com" ); |
注意:删除客户端cookie只需要设置cookie的max age值为0,并且必须给客户端response时set cookie才会删除。