问:什么是不同等级域名共享相同session?
答:www.lyy.com 和 test.lyy.com的三级域名是不同的。默认情况下在相同浏览器、不同tab页访问分别访问这两个域名的session不共享的。因为cookie的domain是不一样的,所以浏览器不能携带同一目录的sessionId给服务器。
问:那我现在想让访问这两个域名共享同一个session。这样可避免用户登录2次了。(test代表一个业务模块,www代表一个业务模块)怎么实现?
答:
在tomcat的server.xml文件中配置下,改变domain:
<Context docBase="platform" path="/platform" reloadable="true" source="org.eclipse.jst.jee.server:platform" sessionCookiePath="/" sessionCookieDomain="lyy.com"/></Host>