与CouchDB服务器同步

与CouchDB服务器同步,couchdb,pouchdb,Couchdb,Pouchdb,我遵循指南从开始 对于启用CORS,指南建议使用以下命令: $ curl -X PUT $HOST/_config/httpd/enable_cors -d '"true"' $ curl -X PUT $HOST/_config/cors/origins -d '"*"' $ curl -X PUT $HOST/_config/cors/credentials -d '"true"' $ curl -X PUT $HOST/_config/cors/method

我遵循指南从开始

对于启用CORS,指南建议使用以下命令:

    $ curl -X PUT $HOST/_config/httpd/enable_cors -d '"true"'
    $ curl -X PUT $HOST/_config/cors/origins -d '"*"'
    $ curl -X PUT $HOST/_config/cors/credentials -d '"true"'
    $ curl -X PUT $HOST/_config/cors/methods -d '"GET, PUT, POST, HEAD, DELETE"'
    $ curl -X PUT $HOST/_config/cors/headers -d \
      '"accept, authorization, content-type, origin"
但是我在文件default.ini中读到,我不能同时设置origins:*和credentials=true。实际上,如果我按照上面的命令进行操作,那么同步效果会很好


因此,为什么default.ini说不可能设置origins:*和credentials=true?

因为CORS规范这么说:

6.1.3


您是否尝试过使用带有*设置的凭据从两个不同的主机使用CORS进行复制?如果这样做有效,那就是CouchDB中的一个bug,我们应该修复它。请注意,CouchDB将允许您按照所述进行配置,但您不应该能够跨主机使用凭据进行复制。

我尝试使用此设置与朋友同步我的db,并且同步效果良好。