tomcat下部署多个项目,session失效问题
tomcat 版本7.0.90;
JDK版本1.7;
在tomcat下部署多个项目,如 webApp1,webApp2, webApp3;
每个webApp登录验证逻辑为:1.登录成功session保存用户信息. 2.工作请求时过滤器验证session中用户信息是否存在,否则跳回登录页面重新登录.3.每个webApp架构都一样,除业务代码外也都差不多,如上述过滤器代码
问题: 有时登录成功后仍然会跳回登录页面,有时5分钟,有时2分钟,有时需要连续登录几次.
1.做过session持久化文件,无效.
2.cookie默认生命周期为会话
3.配置server.xml 的Cookie Path和Cookie Name
<Context path="/webApp1" docBase="webApp1" reloadable="true" sessionCookiePath="/webApp1" sessionCookieName="JSESSIONID_webApp1" sessionCookiePathUsesTrailingSlash="false" />
<Context path="/webApp2" docBase="webApp2" reloadable="true" sessionCookiePath="/webApp2" sessionCookieName="JSESSIONID_webApp2" sessionCookiePathUsesTrailingSlash="false" />
<Context path="/webApp3" docBase="webApp3" reloadable="true" sessionCookiePath="/webApp3" sessionCookieName="JSESSIONID_webApp3" sessionCookiePathUsesTrailingSlash="false" />
设置后情况"似乎"有所好转.
1.仍有个别用户登录失败,需要多次登录.
2.偶尔情况下,2小时不操作也会重新登录
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
业务上不需要session共享
看看spring session+redis