相同域共享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/域名对应一个应用
探讨了在相同IP及域名下,不同端口的应用如何避免共享sessionID的问题,提供了两种解决方案:一是通过修改sessionCookieName实现,二是调整IP端口映射。适用于需要在同IP部署多个独立应用的场景。

6595

被折叠的 条评论
为什么被折叠?



