【问题标题】:Does one need to clean old node.js sessions when stored in a database?存储在数据库中时是否需要清理旧的 node.js 会话?
【发布时间】:2014-05-23 19:55:23
【问题描述】:

我已经为我的节点应用程序实现了一个数据库会话存储,但是如果用户不再访问该应用程序或者他清除了他的 cookie,一些废弃的会话似乎可能永远留在数据库中。

是否有必要不时对我的数据库中的过期会话进行清理?

【问题讨论】:

    标签: javascript database node.js session sql-delete


    【解决方案1】:

    首先,在我看来,保留旧的会话 ID 是一种不好的做法。您应该始终清理它们以保持数据库清洁。

    关于您的问题:会话一旦过期,它就会过期,因此,该会话中存储的所有信息都将丢失。您还应该确保客户端会话 cookie 与会话保持同步,或者至少确保会话 cookie 在会话本身过期后不久过期。

    顺便说一句,这不是与 node.js 无关的主题,但也会影响其他语言(例如 Java。在这里您可以在会话到期时注册 Eventlistener 并进行清理。)

    【讨论】:

      猜你喜欢
      • 2012-05-12
      • 2018-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-29
      • 1970-01-01
      • 2011-11-09
      • 2016-08-27
      相关资源
      最近更新 更多