8

我正在使用 jruby 和 trinidad 运行 rails 3,并且不断看到这些日志消息:

INFO http-bio-3001-exec-15 jruby.rack - cache: [POST /something] invalidate, pass

这到底是什么意思?此外,控制器中的代码也永远不会运行。这是缓存的问题吗?

4

2 回答 2

3

每当 Rails 收到一个 POST 请求时,它都会执行一些安全检查以确保该请求是“有效的”。检查是通过解析CSRF真实性令牌来执行的,这些令牌必须与 POST 请求中的表单一起提交。

如果您无法编辑向您的 rails 应用程序发出请求的表单,您可以跳过逐个控制器的检查:

class Foo < ApplicationController
    skip_before_filter :verify_authenticity_token

或者您也可以为控制器中的特定方法选择这样做:

class Foo < ApplicationController
    skip_before_filter :verify_authenticity_token, :only => [:create]

你可以在这里阅读

于 2012-11-17T01:29:49.117 回答
2

缓存:[POST /something] 无效,通过

这表示发出了一个 POST 请求并且无效,通过意味着缓存不能用于这种类型的请求。您将获得无效,通过任何更改请求(POST、PUT、DELETE 等)

于 2013-11-26T18:14:03.450 回答