Node.js Express.JS:在不破坏会话的情况下注销
我有一个Express.js应用程序,我想记录用户的所有会话。这在实现注销功能时造成了一些麻烦。公认的做法是使用Node.js Express.JS:在不破坏会话的情况下注销,node.js,session,express,Node.js,Session,Express,我有一个Express.js应用程序,我想记录用户的所有会话。这在实现注销功能时造成了一些麻烦。公认的做法是使用session.destroy,但我不想这样做,因为它会从数据库中删除会话。可以在不破坏会话的情况下使会话过期吗?为什么不在会话中使用一些密钥呢。例如: req.session.date = "..."; 你为什么不在会话中使用一些键呢。例如: req.session.date = "..."; 我希望使用一些已经保存在数据库中的“expires”参数。这有助于实现两个目的。如果我
session.destroy
,但我不想这样做,因为它会从数据库中删除会话。可以在不破坏会话的情况下使会话过期吗?为什么不在会话中使用一些密钥呢。例如:
req.session.date = "...";
你为什么不在会话中使用一些键呢。例如:
req.session.date = "...";
我希望使用一些已经保存在数据库中的“expires”参数。这有助于实现两个目的。如果我只保存一个日期,该日期可以告诉我用户何时注销。好的,如果设置req.session.date='…',并在用户登录页面后检查此参数,该怎么办?似乎这是唯一的选项。看起来我无法使用数据库中已经存在的过期日期。我今天另找时间试试。(如果你用
req.session.date
编辑你的答案,我会标记为正确:)我希望使用一些已经保存在数据库中的'expires'参数。这有助于实现两个目的。如果我只保存一个日期,该日期可以告诉我用户何时注销。好的,如果设置req.session.date='…',并在用户登录页面后检查此参数,该怎么办?似乎这是唯一的选项。看起来我无法使用数据库中已经存在的过期日期。我今天另找时间试试。(如果您使用req.session.date
编辑您的答案,我将标记为正确:)