CORS标头“ Access-Control-Allow-Origin”在Firefox中不匹配,在Chrome浏览器中有效

时间:2018-07-11 07:37:24

标签: firefox cors

我正在做一个简单的跨域请求请求,该请求被firefox阻止,原因是:CORS标头“ Access-Control-Allow-Origin”与“ http://localhost:4200,*”不匹配)。

请求标头为:

Host: localhost:8090
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:61.0) Gecko/20100101 Firefox/61.0
Accept: application/json, text/plain, */*
Accept-Language: en-GB,en;q=0.5
Accept-Encoding: gzip, deflate
Referer: http://localhost:4200/schedule
Origin: http://localhost:4200
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

响应标题:

HTTP/1.1 200 OK
Server: nginx/1.10.3
Date: Wed, 11 Jul 2018 07:15:32 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 41359
Connection: keep-alive
Vary: Origin
Access-Control-Allow-Origin: http://localhost:4200
Access-Control-Allow-Methods: GET, POST, PUT, PATCH, DELETE, OPTIONS
Access-Control-Allow-Headers: *
Access-Control-Expose-Headers: *

据我所知,起源和Access-Control-Allow-Origin匹配,但是firefox似乎有不同的意见。相同的设置可以在Chrome上正常运行。

我在这里想念什么?

谢谢, 史蒂文

1 个答案:

答案 0 :(得分:1)

@sideshowbaker的评论使我走上了正确的道路:我以前在本地测试中使用的一个插件似乎干预了CORS交换,即使不应该这样做也是如此。

删除它可以解决此问题。