rails 3 CSRF令牌在POST请求之前更改

rails 3 CSRF token changes just before the POST request

本文关键字:请求 POST CSRF 令牌 rails      更新时间:2023-09-26

Rails 3,Backbone.js应用程序。

在提交POST表单之前,CSRF令牌不会更改。

一旦提交表格,CSRF令牌就会更改,我会收到"警告:无法验证CSRF令牌的真实性"

表单是使用ajax提交的。

我想现在响应有点太晚了,但很可能是您从Backbone.js发送的XHR请求的withCredentials参数丢失引起的问题。如果您的POST请求不包含会话信息,后端将为其提供新的CSRF令牌。

$.ajax({
 type: "POST",
 xhrFields: {withCredentials: true},
 //other fields
})