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

本文共 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

你可能感兴趣的文章
nginx的proxy_pass路径转发规则最后带/问题
查看>>
javascript访问加runat="server" 的Html控件的方法
查看>>
JS特效,将左边项移动到右边
查看>>
七牛云:ckeditor JS SDK 结合 C#实现多图片上传。
查看>>
c++ 友元类
查看>>
delphi中保留字的属性和含义
查看>>
【MongoDB学习-在.NET中的简单操作】
查看>>
HTTP协议
查看>>
react+react-redux demo 连载
查看>>
/使用匿名内部类来复写Handler当中的handlerMessage()方法
查看>>
oracle安装注意
查看>>
php监控memcache
查看>>
验证码的实现机制,Mark有机会实现
查看>>
最全面的常用正则表达式大全
查看>>
Hadoop学习笔记一
查看>>
linux压缩和解压缩命令
查看>>
Vue结合webpack实现路由懒加载和分类打包
查看>>
dedecms在后台替换文章标题、内容、摘要、关键字
查看>>
.Net转前端开发-启航篇,如何定制博客园主题
查看>>
DZ论坛如何去掉“今日”“昨日”发帖数显示?
查看>>