java - 为什么每次刷新页面时 weblogic 都会创建新 session ?

标签 java jsp servlets weblogic-10.x

在我的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 。

Jetty output

Weblogic

我将我的 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/

相关文章:

java - Orders 和 Employee 之间的 JPA 关系

java - 需要大批量应用的设计

java - 在 Java 中集成 Python 脚本

java - 不支持身份验证方法 : GET

java - 从输入区域返回空值

java - JAX-WS servlet 过滤器异常

java - 从 Netbeans 中的现有实体生成表

apache - 设置 Tomcat 以处理 DocumentRoot 中的 JSP

java - 关于servlet的正确使用方法的问题

java - 禁用 Tomcat 中所有默认的 HTTP 错误响应内容