2010-07-06 167 views
1

我使用cookie来管理我的Rails应用中的用户会话。我最近发现,当用户更改密码时,Cookie不会像预期的那样失效。如你所知,这可能对安全构成很大的威胁。我应该如何处理这个问题?一旦用户更改密码,我想过期或使Cookie无效。我如何在Rails中做到这一点。谢谢。使密码更改中的cookie无效

回答

0

按照您在注销时的方式销毁会话;并要求重新登录用户。

http://api.rubyonrails.org/classes/ActionController/Base.html#M000474

+0

这不会阻止谁已经获得访问某个用户的Cookie,并且仍然从另一台计算机登录的攻击者。即使用户更改了密码,攻击者仍会因旧cookie而登录。 – 2010-07-07 00:00:26

+0

你不应该仅仅依靠cookies;每个会话都应该有一个服务器端会话令牌,可以销毁/重置,从而使客户端cookie无用。 – DRL 2010-07-07 00:06:02