【问题标题】:Authenticity token not changing in rails 3真实性令牌在rails 3中没有改变
【发布时间】:2012-08-16 04:47:15
【问题描述】:

我的应用程序是使用 rails 3 构建的,并且我在 application.html.erb 中添加了 csrf_meta_tag。

<%= csrf_meta_tag %>

真实性令牌针对不同的用户而变化,但令牌在整个会话中是相同的,即它不会因每个 put & post 请求而改变。

知道如何解决这个问题吗?

【问题讨论】:

  • 不小心缓存了?
  • 它们有效 真实性令牌在整个会话中保持不变。它不会因每个请求而更改,因为加密形式的真实性副本映射到您的 cookie 中,用于匹配真实性令牌是否有效
  • @anil.n 如果您希望它为每个请求更改,只需设置 session[:csrf_token]=nil

标签: ruby-on-rails-3 authenticity-token


【解决方案1】:

真实性令牌在整个会话中保持不变。它不会因每个请求而改变,因为加密形式的真实性副本映射到您的 cookie 中,用于匹配真实性令牌是否有效

如果您希望它针对每个请求进行更改,只需设置 session[:csrf_token]=nil

只是交叉检查一下,我知道这项工作,但很久以前就完成了

也只需检查此link 以获取更多信息

【讨论】:

    猜你喜欢
    • 2011-03-04
    • 2011-02-11
    • 2013-04-21
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 2012-12-11
    • 2018-06-29
    • 1970-01-01
    相关资源
    最近更新 更多