Jsp Java为同一用户提供多个HttpSession ID
我对会议有一些问题。当我从本地源尝试我的项目并多次刷新包含以下代码的JSP时:Jsp Java为同一用户提供多个HttpSession ID,jsp,session,servlets,session-cookies,session-variables,Jsp,Session,Servlets,Session Cookies,Session Variables,我对会议有一些问题。当我从本地源尝试我的项目并多次刷新包含以下代码的JSP时: <h1>Session ID=<%=session.getId()%></h1> 会话ID= 它总是显示相同的ID。好的 问题是我在远程服务器中部署了项目,当我重新加载相同的JSP时,每次刷新页面时,它都会返回不同的会话ID 我做错了什么 另外,远程服务器正在使用https(SSL证书)和NGINX反向代理(如果此信息有帮助…) PS2。更多信息:如果我使用远程服务器的IP和端
<h1>Session ID=<%=session.getId()%></h1>
会话ID=
它总是显示相同的ID。好的
问题是我在远程服务器中部署了项目,当我重新加载相同的JSP时,每次刷新页面时,它都会返回不同的会话ID
我做错了什么
另外,远程服务器正在使用https(SSL证书)和NGINX反向代理(如果此信息有帮助…)
PS2。更多信息:如果我使用远程服务器的IP和端口访问该服务器,它似乎可以工作,每次刷新页面时都会给我相同的会话ID。经过大量调查,我通过修改NGINX和Tomcat中的一些配置文件解决了这个问题 在NGINX中,我删除了在服务器配置中写入的
代理缓存
行
在Tomcat中,我设置了context.xml
,如下所示:
<Context path="/"
reloadable="false"
override="true"
useNaming="false"
allowLinking="true"
useHttpOnly="false"
sessionCookiePath="/"
sessionCookiePathUsesTrailingSlash="false"/>
而且它是有效的!:) 您好,这是服务器配置问题,不是编程问题。堆栈溢出适用于程序员,而不是服务器管理员。继续研究服务器故障。