2013-04-29 28 views
4

我有一个问题,就是过去几天我一直在搜索互联网。我发现有类似问题的人,但是谁的解决方案没有推进我的状态。Java Web开发:会话不会在请求之间保存,并且会创建一个新的JSESSIONID

什么是最让人头疼的是,我一直在与在此之前,没有任何问题或任何块。

的事情是,我在我的Java Web应用程序会话,要么得到插图中请求删除或不正确地创建开始。

一些简单的故障排除:

  • 我可以创建和使用cookies就好了。
  • 我每次刷新或点击一个链接到一个servlet或JSP时, JSESSIONID是得到一个新的ID。
  • 在铬上,我不能看到会话cookie(但其他的cookie我 可以)。
  • 在Firefox上,我可以看到会话cookie(并且它的ID是 在每次请求时都会改变)。

我已经有过这个工作,甚至没有像一个单一的想法一样给予它。

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

我也进去看了的getSession(布尔创建),但据因为我担心getSession()应该为我做?

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

你觉得我在代码中做错了什么?它看起来很简单,并且曾经使用过它。但这是我第一次完成设置服务器配置的任务。

这是我的计算器上的第一篇文章,发现这里之前很多答案,希望有人能告诉我在哪里,我是一个傻瓜。希望我已经提供了全面的细节。提前致谢。

+0

也许它应该是noded服务器运行wamp,并且apache服务器和tomcat并排运行。 我也说过jsessionid cookie在chrome中不可见,那是一个错误。它是可见的。 – user2326984 2013-04-29 16:06:11

回答

1

有时候它很难寻找一个解决方案,当你不知道到底是什么问题。

问题在于tomcat的apache代理设置。

这里是链接其他任何人在我的制订问题的方式可能会跌倒。

Apache 2.2 Virtual hosts + Tomcat 7 applications

加入ProxyPassReverseCookiePath/testapp/ 到httpd的配置。

相关问题