3
回答
tomcat配置memcached集群后出现了小问题,求大家帮忙~
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
tomcat中配置memcached之后,在网站中使用两个账号切换登录的话,有时候登录之后的信息会是前面登录的用户? 这个是什么问题导致的呢?(在同一个浏览器中,不关闭当前浏览器窗口测试的) 比如:A用户登录之后,再退出,进行B用户登录,B用户成功登录之后再用A用户登录,这样反复切换几次之后,就会存在这样的问题。用B账户登录成功之后,登录之后的信息是A用户,这中需要怎么解决呢?
举报
jet_c
发帖于2年前 3回/207阅
共有3个答案 最后回答: 2年前
退出就把sessionid清了再重置
--- 共有 1 条评论 ---
jet_c我退出账号会session.removeAttribute,删除当前的缓存的,可是还是会有这个问题? 2年前 回复
楼主没有说的很明白,首先是用户的登陆信息是放在哪儿的呢?一种是放在memcache,一种是放在cookie或者session。如果是memcache的话,存放用户登陆信息的Key最好每个用户不一样的Key并设置过期时间;如果是cookie或者session。那么每次退出的时候,清掉对应的cookie或 session就好了
--- 共有 1 条评论 ---
jet_c用户的信息是存放在session中的,tomcat做了集群,memcached只是做了tomcat的session共享,用户退出的时候已经清空了session,还是会有这个问题 2年前 回复

你的tomcat肯定做集群了  所以你要把前置机配置一下  保证同一个sessionid 可以hash到同一个tomcat上面

退出登录的时候清除session所有的信息,session应该是可以回收的  最好调用下这个方法

--- 共有 1 条评论 ---
jet_c嗯。你说的是对了,tomcat是做了集群,目前是在金融云上配置的,可是用户退出的时候已经移除了session信息? 2年前 回复
顶部