万码 的笔记

小了白了兔白了又了白

2018-01-15 17:09

tomcat跨二级域名共享session的简单解决方案

万码

JavaEE

(1592)

(6)

收藏

blog

网站想实现二级域名、三级域名,这个通过Apache的配置可以轻松实现,但是各级域名不能共享Session,通过查询,只要对tomcat的Server.xml添加一行配置就可以解决问题。

<Context path="" docBase="" reloadable="true" useHttpOnly="true" sessionCookiePath="/" sessionCookieDomain="wanmait.com"/>

这个问题的核心是因为服务器端的Session 的id是通过Cookie来保存的,而浏览器默认Cookie是区分Path和domain来提交的,tomcat的这样配置可以让tomcat记录sessionID的时候,该域名下的都使用wanmait.com和/,这样无论哪一级域名的请求,都会提供相同的cookie数据,也就获得了对应的SessionID,进而实现二级域名Session可以共同访问。


实测通过。


6条评论

点击登录参与评论