Синхронизация PouchDB с сервером CouchDB
Я следую руководству начало работы с начало работы
Для включения 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 одновременно. В действительности, если я выполняю приведенную выше команду, синхронизация работает хорошо.
Почему поэтому дефолт.ini говорят, что это невозможно установить origins: * and credentials = true?
1 ответ:
Потому что спецификация CORS говорит так:
Http://www.w3.org/TR/cors/#resource-requests [4]} 6.1.3
Вы пробовали реплицировать с помощью CORS с двух разных хостов, используя учетные данные с параметром*? Если это работает, то это ошибка в CouchDB, и мы должны исправить ее. Обратите внимание, что CouchDB позволит вам настроить вещи, как вы описываете, но вы не должны быть в состоянии реплицировать с учетными данными через хосты тогда.