博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
每次访问都生成不一样sessionId
阅读量:6265 次
发布时间:2019-06-22

本文共 664 字,大约阅读时间需要 2 分钟。

最近用nginx部署服务器的时候,遇到了一个问题,就是每次访问浏览器,sessionid都不一样。我们做的项目使用了shiro框架。

AbstractValidatingSessionManager抽象类中有执行服务器时间验证,
protected void validate(Session session, SessionKey key) throws InvalidSessionException {
try {
doValidate(session); } catch (ExpiredSessionException ese) {
onExpiration(session, ese, key); throw ese; } catch (InvalidSessionException ise) {
onInvalidation(session, ise, key); throw ise; } } 由于部署了负载均衡,其中一台服务器的时间不太对,导致 doValidate(session);出现异常,执行了onExpiration(session, ese, key);,该方法执行了deleteMe,导致会生成新的sessionId。 最后通过linux设置时间同步,解决了这个问题。

转载于:https://www.cnblogs.com/binv5/p/6305826.html

你可能感兴趣的文章
控件:Gallery --- 3.(实现图片切换)
查看>>
Struts标签---logic:Iterate使用方法
查看>>
HDOJ-1102 Constructing Roads
查看>>
两分钟彻底让你明白Android Activity生命周期(图文)!
查看>>
关于KMP算法
查看>>
当C++遇到iOS应用开发---SQLITE篇
查看>>
Lucene
查看>>
html input readonly 和 disable的区别
查看>>
html代码格式严谨
查看>>
moodle 迁移
查看>>
树线段hdu 1754 I Hate It(线段树)
查看>>
uva-297 Quadtrees
查看>>
java6枚举类型
查看>>
构造函数产生的点及原因
查看>>
对象、对象数组、JSON、JSON数组的相关操作
查看>>
lua(wax框架) 适配 64位操作系统
查看>>
css3和jquery实现的可折叠导航菜单(适合手机网页)
查看>>
POJ 1696 Space Ant(点积的应用)
查看>>
storyboard ID
查看>>
怎样用Google APIs和Google的应用系统进行集成(1)----Google APIs简介
查看>>