代码之家  ›  专栏  ›  技术社区  ›  col.panic

当Chrome和Safari工作时,Firefox在CORS资源上失败

  •  1
  • col.panic  · 技术社区  · 6 年前

    我有一个看似正确的资源,由CouchDB安装提供支持。使用JS AXIOS发出请求。Chrome和Safari都能工作,但火狐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接受来自所有域(“*”)的请求。

    如前所述,这对于其他浏览器非常适用。但在火狐上失败了。我似乎真的找不到重新销售的机会。这是一个解决方案,并且不断地想知道附加的“*”是从哪里来的,火狐希望看到。

    1 回复  |  直到 6 年前
        1
  •  1
  •   col.panic    6 年前

    @Sideshowbarker感谢这个提示——事实上,这种行为是由于一个扩展——也就是这个扩展。 https://addons.mozilla.org/en-US/firefox/addon/cross-domain-cors/ 禁用此扩展后,CORS按预期工作!