在我的jsp页面中我有代码
<%
System.out.println("_--------------_-");
System.out.println(session);
%>
我的 web.xml:
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Онлайн библиотека. Лаб. р.3 </display-name>
<welcome-file-list>
<welcome-file>jsp/index.jsp</welcome-file>
</welcome-file-list>
<context-param>
<param-name>log4j-config-location</param-name>
<param-value>resources/log4j.properties</param-value>
</context-param>
<servlet>
<servlet-name>MainServlet</servlet-name>
<servlet-class>sumy.javacourse.library.controller.Main</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MainServlet</servlet-name>
<url-pattern>/action</url-pattern>
</servlet-mapping>
<error-page>
<exception-type>sumy.javacourse.library.controller.LibServerException</exception-type>
<location>/jsp/server_error.jsp</location>
</error-page>
<session-config>
<session-timeout>30</session-timeout>
</session-config>
</web-app>
当我刷新页面时,我总是会收到一个新 session 。请告诉我我做错了什么? 附言当我在 jetty 运行它时,一切都很好。我总是收到相同的 session 。
我将我的 jsp 更改为:
<html>
<body>
Session ID: <%=session.getId()%>
<br />
<a href="?t=<%=new java.util.Date().getTime()%>">click me</a>
</body>
</html>
当我在 Jetty 中单击链接时,我收到相同的 session ID。 在 weblogic 中 - 不同。
最佳答案
我找到了解决方案:我使用 chrome 但它不起作用,当我在 firefox 中尝试时一切都很好 ;) 在 chrome 中你必须清除你的缓存。 也许这很愚蠢,但我整天都在解决这个问题,也许有人会觉得它有用。
关于java - 为什么每次刷新页面时 weblogic 都会创建新 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29013093/