【问题标题】:PouchDB over HTTP disconnects on inactivity after some minutes?几分钟后,PouchDB over HTTP 会因不活动而断开连接?
【发布时间】:2021-11-14 02:45:23
【问题描述】:

我正在尝试创建一个应用程序,它使用 PouchDB 作为在服务器上运行的 CouchDB 的适配器。

问题:在不活动几分钟后,尝试再次访问数据库时出现以下错误:

{
“错误”:“未经授权”,
"原因": "您无权访问此数据库。",
“状态”:401,
“名称”:“未经授权”,
"message": "您无权访问此数据库。",
"docId": "category:aktien"
}

我的感觉是,Pouch 和 Couch 之间的 HTTP-Connection 有超时......我该怎么办?

我找不到通知我超时的“信号”,所以我可以重新连接。有吗?

最好的问候, 托比亚斯

【问题讨论】:

  • 使用什么认证方案?会话 cookie 还是 Basic?
  • 我认为基于会话:const request = await fetch(sessionUrl, { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify ({ 名称: 用户名, 密码: 密码, }), });
  • 我知道你要去哪里...刚刚找到有关 Cookie-Lifetime 的文档:docs.couchdb.org/en/stable/api/server/…docs.couchdb.org/en/stable/config/auth.html#chttpd_auth/…。谢谢你的建议——我会试试的!
  • 如果您找到了问题的解决方案,您应该发布答案。

标签: couchdb pouchdb


【解决方案1】:

在 CouchDB 的设置中,您可以设置会话超时...默认为 10 分钟(600 秒)。

【讨论】:

    猜你喜欢
    • 2018-09-20
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 2020-05-06
    • 2018-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多