码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2020-04-15 11:17:51      阅读:498      评论:0      收藏:0      [点我收藏+]

标签:接口   class   后端   ash   param   nbsp   def   前端   ngx   

.问题描述:
前端域名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.]

 

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

标签:接口   class   后端   ash   param   nbsp   def   前端   ngx   

原文地址:https://www.cnblogs.com/azhqiang/p/12703524.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!