我在我的应用程序中使用内置 Session API 的 COUCHDB。我现在想在每个用户登录时更新会话,我也不想给会话一个很长的到期时间。
问问题
767 次
1 回答
1
我真的不明白你的问题。您想要“在每个用户登录时更新会话”是没有意义的。
会话的整个想法是它是每个用户登录的会话。每个登录的用户都应该触发POST /_session
对您的 CouchDB 服务器的请求,该请求将响应一个AuthSession
cookie,然后您在后续请求中发回该 cookie,这就是您的会话 cookie。
下一个登录的用户应该生成另一个POST /_session
,这将为该用户创建一个新的会话 cookie。因此,每个用户登录时都没有续订。
现在,会话的到期时间由 中的timeout
设置设置,[couch_httpd_auth]
默认为 10 分钟。如果您希望它比这更短,请在您的local.ini
因此,最后,如果您想明确删除会话,例如。从“注销”按钮,然后你通过发送DELETE /_session
请求来做到这一点。
于 2014-02-01T04:14:14.047 回答