我的会话有一些问题。当我从本地来源尝试项目并刷新几次包含以下代码的JSP时:
<h1>Session ID=<%=session.getId()%></h1>
它始终显示相同的ID。好吧。
问题是我已将项目部署在远程服务器上,并且当我重新加载相同的JSP时,每次刷新页面时,它都会不同的会话ID 。
我在做什么错了?
PS。远程服务器使用https(SSL证书)和NGINX反向代理(如果此信息有帮助...)。
PS2。详细信息:如果我使用其IP和端口访问远程服务器,那似乎可行,每次刷新页面时都给我相同的会话ID。
答案 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"/>
它有效! :)