Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Express.JS:在不破坏会话的情况下注销_Node.js_Session_Express - Fatal编程技术网

Node.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”参数。这有助于实现两个目的。如果我

我有一个Express.js应用程序,我想记录用户的所有会话。这在实现注销功能时造成了一些麻烦。公认的做法是使用
session.destroy
,但我不想这样做,因为它会从数据库中删除会话。可以在不破坏会话的情况下使会话过期吗?

为什么不在会话中使用一些密钥呢。例如:

req.session.date = "...";

你为什么不在会话中使用一些键呢。例如:

req.session.date = "...";

我希望使用一些已经保存在数据库中的“expires”参数。这有助于实现两个目的。如果我只保存一个日期,该日期可以告诉我用户何时注销。好的,如果设置req.session.date='…',并在用户登录页面后检查此参数,该怎么办?似乎这是唯一的选项。看起来我无法使用数据库中已经存在的过期日期。我今天另找时间试试。(如果你用
req.session.date
编辑你的答案,我会标记为正确:)我希望使用一些已经保存在数据库中的'expires'参数。这有助于实现两个目的。如果我只保存一个日期,该日期可以告诉我用户何时注销。好的,如果设置req.session.date='…',并在用户登录页面后检查此参数,该怎么办?似乎这是唯一的选项。看起来我无法使用数据库中已经存在的过期日期。我今天另找时间试试。(如果您使用
req.session.date
编辑您的答案,我将标记为正确:)