我最近一直在使用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/

10-13 02:10