网站想实现二级域名、三级域名,这个通过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条评论
点击登录参与评论