【发布时间】:2014-05-23 19:55:23
【问题描述】:
我已经为我的节点应用程序实现了一个数据库会话存储,但是如果用户不再访问该应用程序或者他清除了他的 cookie,一些废弃的会话似乎可能永远留在数据库中。
是否有必要不时对我的数据库中的过期会话进行清理?
【问题讨论】:
标签: javascript database node.js session sql-delete
我已经为我的节点应用程序实现了一个数据库会话存储,但是如果用户不再访问该应用程序或者他清除了他的 cookie,一些废弃的会话似乎可能永远留在数据库中。
是否有必要不时对我的数据库中的过期会话进行清理?
【问题讨论】:
标签: javascript database node.js session sql-delete
首先,在我看来,保留旧的会话 ID 是一种不好的做法。您应该始终清理它们以保持数据库清洁。
关于您的问题:会话一旦过期,它就会过期,因此,该会话中存储的所有信息都将丢失。您还应该确保客户端会话 cookie 与会话保持同步,或者至少确保会话 cookie 在会话本身过期后不久过期。
顺便说一句,这不是与 node.js 无关的主题,但也会影响其他语言(例如 Java。在这里您可以在会话到期时注册 Eventlistener 并进行清理。)
【讨论】: