2

この記事で著者がヘッダーの設定にafter_filterを使用する特別な理由(ヘッダーオーバーライドの可能性を除く)はありますか:http ://www.tsheffler.com/blog/?p = 428 ?

4

1 に答える 1

3

のヘッダーを変更することにより、でafter_filter設定されたafter_filterヘッダーが提供されるヘッダーであることを確認します。それらは(偶然またはその他の方法で)アクションメソッドによってオーバーライドされることはありません。

before_filterあなたの記事の場合、リクエストがCORSが最初に行う「プリフライトチェック」であることが判明した場合、それらは「短絡」します。

これらは、読みやすさのためにメソッドで見つかったヘッダーをcors_set_access_control_headers分離しますが、リクエストが「プリフライトチェック」であることがわかったときにこれらのヘッダーが設定されないようにするためにも役立ちます。このプリフライトチェック中にbefore_filter、リクエストが強制終了され、after_filterが実行されなくなります。そうしないと、プリフライトチェックで設定されたものが上書きされます。

于 2013-03-11T18:08:38.270 に答える