我的CORS与Nginx运作良好。这些API的设计目的是为错误的输入发送非200状态代码(例如401、404等)。问题在于,如果Chrome收到非200状态代码,则会取消/中止该请求。由于这个原因,我无法在Web客户端上显示确切的错误。

CORS非200状态码错误的解决方法是什么?

最佳答案

默认情况下,Nginx只为它认为成功的请求添加标题。您可以通过将always参数添加到您的add_header指令中来使它添加标题而无需考虑响应代码,例如

add_header 'Access-Control-Allow-Origin' '*' always;


仅将“ always”参数添加到“ Access-Control-Allow-Origin”标题中是不够的。需要将“ always”参数始终添加到需要始终添加的标头中。在某些情况下,您需要将“ always”参数添加到“ Access-Control-Allow-Credentials”标头中。

add_header 'Access-Control-Allow-Credentials' 'true' always;

07-26 03:25