我最近一直在使用cookie存储,并且想要过渡到活动记录存储。但是,我不断收到无效的真实性令牌。删除cookie后,我可以正常访问该页面,但是我不希望所有用户都访问我的页面,遇到一个巨大的错误,然后弄清楚我希望他们删除其cookie。
所以我做了一个叫做删除cookie的函数:
after_filter :delete_cookie
def delete_cookie
puts "deleting cookies"
cookies.to_hash.each_pair do |k, v|
puts k
cookies.delete(k)
end
end
在应用程序控制器中,但它似乎无法正常工作。访问任何页面后我仍然可以看到我的cookie。我觉得确实应该有一个更好的解决方案,但到目前为止我找不到。有什么提示吗?
最佳答案
似乎有一次,我只是简单地重命名了会话密钥,以使新的AR存储会话不会尝试重用旧的cookie存储cookie(以后将被有效地忽略)。
关于ruby-on-rails - ActiveRecordStore InvalidAuthenticityToken,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2941664/