【发布时间】:2021-07-20 00:33:39
【问题描述】:
我有一个由 CouchDB 安装支持的看似正确的资源。使用 JS Axios 发出请求。 Chrome 和 Safari 都可以工作,但是 Firefox 65.0 失败了
CORS header 'Access-Control-Allow-Origin' does not match 'http://localhost:8080, *'
事实上,服务器 (CouchDB) 不提供服务
'http://localhost:8080, *' as Access-Control-Allow-Origin
但是
Access-Control-Allow-Origin http://localhost:8080
Access-Control-Expose-Headers content-type, cache-control, a…e-newrev, x-couchdb-body-time
由于其配置 CORS 接受来自所有域 ('*') 的请求。
如前所述,这完全适用于其他浏览器。但对于 Firefox 失败。我似乎真的找不到原因。一个解决方案,并一直想知道额外的“*”是从哪里来的,Firefox 想看到。
【问题讨论】:
-
这似乎与stackoverflow.com/questions/54592828/… 中描述的问题相同。似乎它必须是Firefox中的一些错误。 (可能是 Firefox 65 中引入的错误?)要么是这个,要么是你安装了导致它的扩展。您是否尝试过关闭扩展进行测试?
-
另一个建议:在 Firefox 中创建一个干净的配置文件,看看您是否可以使用该配置文件重现问题。
标签: firefox cors couchdb axios