相同域共享sessionid

175.6.40.67:8091 和 175.6.40.67:8092

www.123.com:8088 和 www.123.com:8089

 

这些地址由于是在相同的域名下,浏览器会有相同的cookie,所以共享sessionid,这是如果登录175.6.40.67:8091,然后登录175.6.40.67:8092,再回去刷新8091就会覆盖掉8091的cookie导致调整到登录页(之类的)。

所以如果同IP不同端口对应不同应用,而又不想让它们共享sessionid要如何做呢?

方法一:

我们可以改变他们的sessionCookieName改为不同值。

Tomcat下修改方式如下:

在conf/context.xml文件中Context节点上增加 sessionCookieName="xxx"

<Context sessionCookieName="JsessionId_XXX">

其它的容器暂自行网上查资料。

方法二:

修改IP端口映射,一个IP/域名对应一个应用