我如何知道会话何时到期?

时间:2016-12-04 17:19:32

标签: node.js express cookies session-cookies

我正在学习使用Express.js中的“client-sessions”包。一切似乎都运作良好。但是我想知道,如果会话到期,有没有办法让它调用函数?

我正在进行设置,以便会话仅存储唯一ID。然后在会话之外我存储所有用户数据和我需要的任何其他内容。这样它可以使我的cookie和会话信息非常小。但我想知道会话何时到期,以便我可以清除会话结束后不需要保留的任何信息。

但我无法找到有关如何执行此操作的任何详细信息。我是以错误的方式思考这个问题吗?如果我将所有内容存储在会话中,它会尝试将所有内容存储在cookie中,不是吗?

提前感谢。

1 个答案:

答案 0 :(得分:1)

将我的评论写成答案,因为它似乎帮助您解决了问题......

如果您使用像express-session这样的会话管理器,它只在会话存储区中存储会话ID并在会话存储中保留会话对象服务器端,那么您只需将数据直接存储在会话对象中当会话到期时,会话管理器将自动清理会话(包括会话中的数据)。然后,您不必担心它何时到期,因为事情只是自动为您管理。

express-session能够在会话store.get(sessionID, callback)中查找给定会话,其中store是您正在使用的会话存储对象。要使用它,您需要先保存要查找的给定用户的sessionID。