gpt4 book ai didi

Java 网页开发 : Sessions are not saved between requests and a new JSESSIONID is created

转载 作者:搜寻专家 更新时间:2023-11-01 03:40:22 26 4
gpt4 key购买 nike

我有一个问题,这几天我一直在网上搜索。我发现有人有类似的问题,但他们的解决方案并没有提升我的状态。

最令人恼火的是,我以前一直在处理这个问题,没有任何问题或障碍。

问题是我的 java web 应用程序上的 session 要么在请求之间被删除,要么一开始就没有正确创建。

一些简单的故障排除:

  • 我可以很好地创建和使用 cookie。
  • 每次我刷新或点击指向 servlet 或 jsp 的链接时,jsessionid 正在获取新 ID。
  • 在 chrome 上,我无法看到 session cookie(但我可以看到其他 cookie可以)。
  • 在 firefox 上,我可以看到 session cookie(而且它的 ID 是根据每个请求更改)。

我以前连想都没想就让这个工作了。

我只是使用:在 jsp 中我只是 session.get/setAttribute()在 servlet 中我只是 request.getSession()

我也研究了 getSession(boolean created),但就我而言,getSession() 应该为我完成吗?

我的服务器运行的是 Tomcat 7 和 Servlet 3。我可以看到 servlet 3,我必须在 web.xml 文件中声明一些东西,我的 session 配置如下: <session-config> <session-timeout>30</session-timeout> <tracking-mode>COOKIE</tracking-mode> </session-config>

你认为我在我的代码中做错了什么?它看起来很简单,并且以前使用过它很多次。但这是我第一次承担同时设置服务器配置的任务。

这是我在 stackoverflow 上的第一篇文章,之前在这里找到了很多答案,希望有人能告诉我我在哪里是个白痴。希望我已经提供了全面的细节。提前致谢。

最佳答案

有时很难找到解决方案,因为您不完全知道问题是什么。

问题出在 tomcat 的 apache 代理设置上。

这是任何可能偶然发现我提出问题的方式的人的链接。

Apache 2.2 Virtual hosts + Tomcat 7 applications

添加 ProxyPassReverseCookiePath/testapp/到 httpd 配置。

关于Java 网页开发 : Sessions are not saved between requests and a new JSESSIONID is created,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16279265/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com