gpt4 book ai didi

couchdb - 524 响应没有 CORS header

转载 作者:行者123 更新时间:2023-12-05 05:11:24 25 4
gpt4 key购买 nike

我有一个 Couch/Pouch 应用程序,它似乎可以正常工作,但遇到了奇怪的延迟,并且浏览器日志中充满了 CORS 错误。 CORS 错误仅发生在超时的 GET 上,因为它们的响应不提供 CORS header 。

使用浏览器开发工具,我可以看到许多成功的轮询请求,如下所示:

GET https://couch.server/mydb/_changes
?style=all_docs
&filter=_view
&view=visible/person
&since=369-69pI ...... bTC_376CZ
&limit=100
response 200

...还有像这样的坏人...

OPTIONS https://couch.server/mydb/_changes
?style=all_docs
&feed=longpoll
&heartbeat=10000
&filter=_view
&view=visible/person
&since=369-69pI ...... bTC_376CZ
&limit=100
response 200

GET https://couch.server/mydb/_changes
?style=all_docs
&feed=longpoll
&heartbeat=10000
&filter=_view
&view=visible/person
&since=369-69pI ...... bTC_376CZ
&limit=100
response 524

因此,好的情况和坏的情况之间只有两个区别。在糟糕的情况下 PouchDB:

  1. 在 GET 请求之前加上一个 OPTIONS 请求
  2. 指定一个 10 秒超时的 longpoll 提要

显然的缺陷是 CouchDB 的 524 响应没有 CORS header !

我有四个这样的 live: true, retry: true 复制器,所以我的浏览器日志每十秒显示四个红色错误。

我会把它作为一个问题发布到 CouchDB 存储库中,但我首先想在这里获得一些反馈;我很容易误解某些东西,

其他因素:

  1. 我在 GitHub 页面中托管客户端代码并通过 CloudFlare 提供服务。
  2. 客户端对 CouchDB 的访问也通过 CloudFlare
  3. 在我的 VPS 上,CouchDB 位于 NGinx 之后。

如果我需要提供更多详细信息,请告诉我。

最佳答案

回答这个问题的功劳实际上应该归功于@sideshowbarker,因为他让我意识到错误不在 CouchDB 中,而在我的 Cloudflare 设置中。

在这些设置中,我将我的 CouchDB 站点设置为使用 DNS 和 HTTP 代理 (CDN)(橙色云图标)模式,而不是 仅 DNS(灰色云图标) .切换到 DNS only 并可能不必要地删除缓存,在相当长的延迟(超过一个小时?)后解决了问题。

关于couchdb - 524 响应没有 CORS header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55473727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com