我有一个应用程序,它运行在配置了mod_session_dbd的apache 2.4.6后面的tomcat上。我需要在数据库中持久保存的会话信息。我看到apache也将会话信息保存为浏览器中的cookie。但是,当我触发http请求时,request.getSession()。getId()返回不同的会话ID。它返回由tomcat创建的jsessionid。我需要在服务器端使用cookie'session'来进行一些计算。 request.getCookies()也没有帮助。
有什么指示?
如何在我的请求中获取apache持久化的会话ID?
截图
答案 0 :(得分:0)
来自Apache的documentation:
在反向代理情况下,Apache服务器充当后端源服务器的服务器前端,向后端显示会话ID cookie的内容可能是潜在的隐私侵犯。设置为on时,将从传入的HTTP标头中删除会话ID cookie。
所以,我要将其关闭以将会话ID作为cookie的一部分。
SessionDBDCookieRemove Off