如何解决异地修改密码后,原地Cookie使其失效!
如题:
我在A电脑上登陆并保存coockie,且web应用是保存sessionId来辨认登陆者的。
Session中我直接保存了 DAO层通过账号密码登陆 返回的User Bean对象(User 中有name,password,realName等属性)
然后我第二天在B电脑登陆了(异地),然后我还修改了我这个密码。那么出于安全机制,我就应该把A电脑上的cookie远程清除,或者是让这个cookie里保存的sessionId登入进来时无效。
否则A电脑上还能登陆,而且登陆进来的User Bean还是旧的(密码是没改过的!)。且不说不安全,至少A电脑登陆的时候信息都不是最新的!
所以,如何才能解决这个问题。远程清除coockie?还是其他办法?
[解决办法]
你混淆了:sessionId的作用了;
sessionId用于标示一次会话中的seesion对象;或者说用sessionId判断用户是否登录,如果登陆了,是哪个用户;
你要实现cookie自动登录,需要将用户名,密码(加密过后的)存到cookie中;而不是使用sessionId;
如果像你说的那样操作,A计算机因为密码错误无法登陆
[解决办法]