尝试使用会话时,我在使用此代码时遇到了这个问题:
<%@ 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,即使我对这个版本感到满意,我也可能会使用新版本,但我可以防止这不再发生。
提前致谢