ㄓㄤㄑㄧㄤ

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.]

 

posted @ 2020-04-15 10:19  ㄓㄤㄑㄧㄤ  阅读(7348)  评论(3编辑  收藏  举报
哈哈,页脚部分。