在mydomain.com和www.mydomain.com之间的网站上丢失会话

时间:2014-03-20 18:46:39

标签: java session tomcat

当我登录我的网站checando.com.br并尝试访问www.checando.com.br时,它会丢失会话。当我回到第一个URL时,我的会话正常恢复。就像它是两个不同的应用程序,但它们在同一台服务器上。

是否有任何Tomcat配置告诉它维护www之间的会话。和非www访问?

顺便说一句,我使用的是Tomcat 7.0.22,服务器是Digital Ocean。

谢谢。

2 个答案:

答案 0 :(得分:2)

您可能需要将Tomcat配置为使用" .checando.com.br"作为会话cookie的主持人。

我从不使用它,但似乎就像设置" sessionCookieDomain"一样简单。在您的上下文文件中:

http://tomcat.apache.org/tomcat-7.0-doc/config/context.html

答案 1 :(得分:1)

您的Cookie中包含域名。

检查Cookie中的域名,确保其与您的域名匹配。

Tomcat设置可用。 sessionCookieDomain

http://tomcat.apache.org/tomcat-7.0-doc/config/context.html

您可以以编程方式更改此ServletContext.getSessionCookieConfig()

http://docs.oracle.com/javaee/7/api/javax/servlet/SessionCookieConfig.html#setDomain(java.lang.String)