java重定向后session丢失怎样解决
当使用重定向后,会新建一个要求,而会话(session)是与要求绑定的,所以在重定向后会丢失会话。
解决该问题有以下几种方法:
response.sendRedirect("xxx.jsp;jsessionid=" + session.getId());
。在接收重定向要求的页面中,通过解析URL获得会话ID,并重新绑定会话。response.addCookie(new Cookie("JSESSIONID", session.getId()));
,然后在接收重定向要求的页面中,通过读取Cookie获得会话ID,并重新绑定会话。需要根据具体情况选择适合的解决方案,一般来讲,使用Cookie或URL重写比较常见和方便。
TOP