8

私はjrubyとtrinidadでrails3を実行していますが、次のログメッセージが表示され続けます。

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

これは正確にはどういう意味ですか?また、コントローラーのコードも実行されません。これはキャッシングの問題ですか?

4

2 に答える 2

3

Rails は POST リクエストを受け取るたびに、リクエストが「有効」であることを確認するためにいくつかのセキュリティ チェックを実行します。チェックは、POST リクエストでフォームとともに送信する必要があるCSRF認証トークンを解析することによって実行されます。

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 に答える