【问题标题】:Java multiple HttpSession IDs for the same user同一用户的 Java 多个 HttpSession ID
【发布时间】:2019-11-27 09:29:15
【问题描述】:

我在会话方面遇到了一些问题。当我从本地资源尝试我的项目并多次刷新包含以下代码的 JSP 时:

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

它总是显示相同的 ID。好的。

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

我做错了什么?

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

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

【问题讨论】:

  • 您好,这是服务器配置问题,不是编程问题。 Stack Overflow 适用于程序员,而不是服务器管理员。在 Server Fault 继续您的研究。

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


【解决方案1】:

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

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

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

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

而且它有效! :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-03
    • 2012-10-11
    • 2011-04-09
    • 2012-11-27
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    相关资源
    最近更新 更多