与MyProject.com和param.MyProject.com相同的jsessionid

时间:2011-09-13 10:02:30

标签: java session url jsessionid

是否可以在同一个域中的2个不同网址上保留相同的jsessionid?

示例:

我在我网站的主页上(http://MyProject.com)。当我点击一个按钮时,我被重定向到“http://param.MyProject.com”。目前,浏览器不发送当前的jsessionid,服务器创建一个新的,但我想保持不变。 结果是当网址从MyProject.com更改为param.MyProject.com时,我松开了我的HttpSession并且我已经注销了。

我使用tomcat 7和Chrome或Firefox。

感谢您的回答。

1 个答案:

答案 0 :(得分:1)

这实际上取决于为Cookie设置的“域名”。

为www.myproject.com设置的Cookie不适用于param.myproject.com,但如果为myproject.com设置了cookie,则它适用于myproject.com和myproject.com的所有子域< / p>

您可以通过修改META-INF / context.xml来为tomcat配置cookie域,如下所示:

<Context sessionCookiePath="/" sessionCookieDomain=".myproject.com" />