【问题标题】:"cross-origin requests that require preflight" - Cors apache configuration“需要预检的跨域请求” - Cors apache 配置
【发布时间】:2015-08-25 12:44:06
【问题描述】:

我在我的 httpd.conf 中写了关于 Apache 的这些行:

<IfModule mod_headers.c>
    Header always set Access-Control-Allow-Origin: *
    Header always set Access-Control-Allow-Methods "POST, GET, OPTIONS, DELETE, PUT"
    Header always set Access-Control-Max-Age "1000"
    Header always set Access-Control-Allow-Headers "X-Requested-With, Content-Type, Origin, Authorization, Accept, Client-Security-Token, Accept-Encoding"
</IfModule>

在浏览器的控制台我有这个错误:

XMLHttpRequest cannot load '...'. The request was redirected to '...', which is disallowed for cross-origin requests that require preflight.

我在网络中看到请求,响应头是正确的。

我错了什么?

【问题讨论】:

标签: ajax apache cors


【解决方案1】:

根据this answer Apache 正在做正确的事情。那里的其他答案也可能有所帮助。

您可以为预检请求返回 200;即在重定向之前为 OPTIONS 请求返回 200,并带有必要的标头。

【讨论】:

    猜你喜欢
    • 2014-04-02
    • 1970-01-01
    • 2016-05-05
    • 2021-03-12
    • 2014-10-31
    • 2013-10-24
    • 2020-12-08
    • 1970-01-01
    相关资源
    最近更新 更多