Java为同一用户提供多个HttpSession ID

时间:2019-07-18 12:36:26

标签: jsp session servlets session-cookies session-variables

我的会话有一些问题。当我从本地来源尝试项目并刷新几次包含以下代码的JSP时:

<h1>Session ID=<%=session.getId()%></h1>

它始终显示相同的ID。好吧。

问题是我已将项目部署在远程服务器上,并且当我重新加载相同的JSP时,每次刷新页面时,它都会不同的会话ID

我在做什么错了?

PS。远程服务器使用https(SSL证书)和NGINX反向代理(如果此信息有帮助...)。

PS2。详细信息:如果我使用其IP和端口访问远程服务器,那似乎可行,每次刷新页面时都给我相同的会话ID。

1 个答案:

答案 0 :(得分:2)

经过大量调查,我已经解决了在NGINX和Tomcat中修改一些配置文件的问题。

在NGINX中,我删除了在服务器配置中编写的proxy-cache行。

在Tomcat中,我将context.xml设置如下:

<Context path="/" 
         reloadable="false" 
         override="true" 
         useNaming="false" 
         allowLinking="true" 
         useHttpOnly="false" 
         sessionCookiePath="/" 
         sessionCookiePathUsesTrailingSlash="false"/>

它有效! :)