この記事で著者がヘッダーの設定にafter_filterを使用する特別な理由(ヘッダーオーバーライドの可能性を除く)はありますか:http ://www.tsheffler.com/blog/?p = 428 ?
質問する
900 次
1 に答える
3
のヘッダーを変更することにより、でafter_filter
設定されたafter_filter
ヘッダーが提供されるヘッダーであることを確認します。それらは(偶然またはその他の方法で)アクションメソッドによってオーバーライドされることはありません。
before_filter
あなたの記事の場合、リクエストがCORSが最初に行う「プリフライトチェック」であることが判明した場合、それらは「短絡」します。
これらは、読みやすさのためにメソッドで見つかったヘッダーをcors_set_access_control_headers
分離しますが、リクエストが「プリフライトチェック」であることがわかったときにこれらのヘッダーが設定されないようにするためにも役立ちます。このプリフライトチェック中にbefore_filter
、リクエストが強制終了され、after_filter
が実行されなくなります。そうしないと、プリフライトチェックで設定されたものが上書きされます。
于 2013-03-11T18:08:38.270 に答える