2

尝试使用会话时,我在使用此代码时遇到了这个问题:

<%@ page
    language="java"
    contentType="text/html; charset=UTF-8"
   pageEncoding="UTF-8"

   import="java.util.Date"
%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta
            http-equiv="Content-Type"
            content="text/html; charset=UTF-8"
        >
        <title>Session problem</title>
    </head>

    <body>
    <%
        out.println("Are we using cookies? " + request.isRequestedSessionIdFromCookie() + "<BR>");      
        out.println("Are we using URL? " + request.isRequestedSessionIdFromURL() + "<BR>");     
        out.println("This is my session Id " + session.getId().toString() + "<BR>");
        out.println("It was created on: " + new Date(session.getCreationTime()) + "<BR>");
        out.println("The servlet context is: " + session.getServletContext().toString() + "<BR>");
        out.println("Is this session new? " + session.isNew() + "<BR><BR>");
    %>
    </body>
</html>

但是每次我点击重新加载时,它都会显示一个新的会话 ID,并且新属性始终为真。我找了类似的问题,最常见的问题是 cookie 没有启用,所以我检查了我的 cookie 是否启用。

有趣的是,我上传了 .war 文件,在测试服务器中它运行良好。所以我从eclipse和我的硬盘中删除了我的tomcat服务器(7.0.22)并得到了一个新的(7.0.34),它也没有工作,会话信息仍然没有保存。

我怀疑 Eclipse 配置中有问题,所以下一步是下载新的 Eclipse,我仍然使用 Eclipse Java EE Helios,即使我对这个版本感到满意,我也可能会使用新版本,但我可以防止这不再发生。

提前致谢

4

0 回答 0