是否有任何特殊原因(除了标题覆盖的可能性)本文作者使用after_filter设置标题:http://www.tsheffler.com/blog/?p=428?
答案 0 :(得分:3)
通过修改after_filter
中的标头,您可以确保after_filter
中设置的标头是将要提供的标头;它们不会被你的行动方法(意外或其他)所覆盖。
就你的文章而言,当发现请求是CORS最初做出的“预检检查”时,他们也“短路”了before_filter
。
为了便于阅读,他们将cors_set_access_control_headers
方法中的标题分开,但也有助于确保在发现请求是“预检检查”时,没有设置任何标题 。在此预检检查期间,before_filter
会终止请求,阻止after_filter
执行;否则会覆盖预检检查中设置的那些。