【发布时间】: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/…。谢谢你的建议——我会试试的!
-
如果您找到了问题的解决方案,您应该发布答案。