首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 互联网 >

memcached做Session同步时失败的有关问题

2013-02-24 
memcached做Session同步时失败的问题HttpSession session request.getSession(false)if (session ! nu

memcached做Session同步时失败的问题
HttpSession session = request.getSession(false);if (session != null && map.containsKey(session.getId()) && map.get(session.getId()).getAdminName() != null) {return invocation.invoke();} else {System.out.println(session.getId());System.out.println(session != null);System.out.println(map.containsKey(session.getId()));System.out.println(map.get(session.getId()).getAdminName());System.out.println(map.get(session.getId()).getAdminName() != null);LogRecorder.record("检测到用户Session超时!", true);return "timeout";}

?

最后查明:SESSION超时判定多了一个用户名判断,即判定SESSION不为空时还要判断MAP中是否存在用户名,因为放入MAP不一定就是判断SESSION超时的那台tomcat,所以...悲剧发生了。经过修改后,不验证用户名了,感觉也没啥用...一切正常。

?

试验了一下关闭其中一台tomcat,重新启动,SESSION会同步过来,OK~

?

?

热点排行