我正在使用Rails 3.2.3和active_record_store进行会话。
据我所知,rails中的CSRF令牌存储在会话中,除非调用reset_session或由于某种原因导致会话被破坏,否则不应重置。
但是在远程表单通过ajax加载的某些地方,它包含与该页面上META标记中指定的不同的真实性标记。因此,在提交该表单时导致无效的令牌错误和reset_session。
def form_authenticity_token
session[:_csrf_token] ||= SecureRandom.base64(32)
end
我无法确定会话中有效的会话[:_ csrf_token]是否会被破坏并创建新令牌?
答案 0 :(得分:2)