Java 未在https和http之间维护会话

Java 未在https和http之间维护会话,java,jsp,session,servlets,Java,Jsp,Session,Servlets,在我的JSP/servlet应用程序中,一些页面是https格式的,而另一些页面仅是http格式的。 登录页面是https格式的,我注意到当我登录并重定向到http页面时,会话没有得到维护。任何人都可以帮助我解决这个问题吗?您不应该从https移动到http,因为这样会丢失 如果仍然希望这样做,可以手动将会话ID从登录(HTTPS)传递到重定向页面(HTTP) SSL会话ID(属性名称-javax.servlet.request.SSL\u会话ID)不应显示,因此它不会转移到HTTP。这是因为您

在我的JSP/servlet应用程序中,一些页面是https格式的,而另一些页面仅是http格式的。
登录页面是https格式的,我注意到当我登录并重定向到http页面时,会话没有得到维护。任何人都可以帮助我解决这个问题吗?

您不应该从https移动到http,因为这样会丢失

如果仍然希望这样做,可以手动将会话ID从登录(HTTPS)传递到重定向页面(HTTP)


SSL会话ID(属性名称-
javax.servlet.request.SSL\u会话ID
)不应显示,因此它不会转移到HTTP。

这是因为您指向的重定向url没有

试试这个

response.sendRedirect(response.encodeRedirectURL(contextPath + "/myServlet"));
但是请注意,因为您正在url中公开sessionid,所以您的Web应用程序将公开一段时间

检查这个问题