将PouchDB与CouchDB服务器同步

时间:2013-11-06 14:44:29

标签: couchdb pouchdb

我按照指南开始getting started

对于启用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文件中读到,我无法同时设置起源:*和credentials = true。实际上,如果我按照上面的命令,同步工作正常。

为什么default.ini说不可能设置起源:*和凭证=真?

1 个答案:

答案 0 :(得分:2)

因为CORS规范如此说明:

http://www.w3.org/TR/cors/#resource-requests 6.1.3

您是否尝试使用带有*设置的凭据从两个不同的主机使用CORS进行复制?如果这是CouchDB中的错误,我们应该修复它。请注意,CouchDB将允许您按照描述进行配置,但是您不能在主机之间使用凭据进行复制。