在本文中,作者使用 after_filter 来设置 header 是否有任何特殊原因(除了 header 覆盖的可能性):http://www.tsheffler.com/blog/?p=428 ?
最佳答案
通过修改 after_filter
中的 header ,您可以确保 after_filter
中设置的 header 是将要提供的 header ;它们不会被您的操作方法覆盖(意外或其他方式)。
就您的文章而言,当发现请求是 CORS 最初进行的“预检检查”时,他们也会“短路”before_filter
。
它们将在 cors_set_access_control_headers
方法中找到的 header 分开以提高可读性,同时也有助于确保当发现请求为“飞行前检查”。在此预检检查期间,before_filter
会终止请求,从而阻止 after_filter
执行;否则将覆盖预检检查中设置的内容。
关于ruby-on-rails - Rails Controller 中的 CORS 在 before_filter 或 after_filter 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15345344/