刚才拿 ruby-china 试了下,好像是同样的问题。
问题重现:
开两个浏览器 tab,然后在第一个 tab 点退出,成后后,切到第二个 tab,再点退出,就会报错。
问题原因好像是这个:
http://blog.plataformatec.com.br/2013/08/csrf-token-fixation-attacks-in-devise/
Devise will clean up the CSRF Token after any authentication (sign in, sign up, reset password, etc).
本来我以后这个问题不常见,很少很有用户碰到,但实际上我们站每天都会有几个这样的异常发生。
现在我是直接覆盖了 handle_unverified_request 方法,判断当请求的 url 是'退出'时,就忽略掉。
大神们有什么好方法不??