nginx 配置add_header 'Access-Control-Allow-Origin' '*' 依然存在跨域问题


.问题描述:
前端域名A 在POST请求后端域名为B 的一个接口时候请求成功时不存在跨域问题,请求失败时浏览器提示跨域。

解决:
当请求成功时,HTTP CODE 为200。而请求失败时HTTP CODE 为400, 此时add_header ‘Access-Control-Allow-Origin’ ‘*’ 配置无效!设置无论HTTP CODE 为何值时都生效需要加 always 。nginx版本>1.7.5时候无须加always。

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

nginx文档地址:

http://nginx.org/en/docs/http/ngx_http_headers_module.html

文档原文:

Syntax: add_header name value [always];
Default: —
Context: http, server, location, if in location

If the always parameter is specified (1.7.5), the header field will be added regardless of the response code.]

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM