解释connect session中的length和clear session store方法

Posted

技术标签:

【中文标题】解释connect session中的length和clear session store方法【英文标题】:Explain the length and clear session store methods in connect session 【发布时间】:2014-03-12 04:23:15 【问题描述】:

快速会话documentation 表示.length(callback).clear(callback) 方法可以在会话存储的自定义实现中实现。

但是这些方法应该做吗?是“给出注册会话数”和“删除所有现有会话”吗?

【问题讨论】:

我相信这些方法与必须实施的方法一样,都适用于当前会话。 Length 应该返回设置的会话对象的数量,并且 clear 应该删除所有。如果您熟悉 php,它们会有点类似于 count($_SESSION)unset $_SESSION;。尽管在这方面有更多经验的人可能会证明这是错误的。 【参考方案1】:

看看Mongo Session,你似乎在这两个方面都是正确的。 .length 返回会话数,而.clear 清除所有数据:

/**
 * Fetch number of sessions.
 *
 * @param Function callback
 * @api public
 */

 MongoStore.prototype.length = function(callback) 
    // code
  ;

  /**
   * Clear all sessions.
   *
   * @param Function callback
   * @api public
   */

  MongoStore.prototype.clear = function(callback) 
    // code
  ;

【讨论】:

以上是关于解释connect session中的length和clear session store方法的主要内容,如果未能解决你的问题,请参考以下文章

Connect/Express 中的“session”和“cookieSession”中间件有啥区别?

Node.js Connect session() 参数中的安全选项是啥

php session实现原理分析

session.connection() 已弃用

connect-mongo模块

Session session = connection.createSession(paramA,paramB);参数解析