tomcat下部署多个项目,session失效问题

发布于 2022-01-02 20:29:14 字数 1047 浏览 889 评论 2

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情绪失控 2022-01-08 02:04:50

业务上不需要session共享

岁吢 2022-01-07 05:57:53

看看spring session+redis

 

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文