Express Redis是否实现触摸方式?

Express Redis是否实现触摸方式?,express,session,redis,Express,Session,Redis,出于配置目的,这一点对于欠带非常重要 如果它确实实现了触摸方法,我可以安全地将resave设置为false session({ // blah blah resave: false }); 由于文档页面上没有现成的信息,我将如何着手研究这个问题 我确实找到了这个,但我觉得这是另一种感觉 是的,快速会话的redis连接器实现了触摸。如果您查看for the(这是redis支持express会话的方式),您会发现它确实实现了touch方法,除非传递了禁用该方法的选项 以下是相关来源: to

出于配置目的,这一点对于欠带非常重要

如果它确实实现了触摸方法,我可以安全地将resave设置为
false

session({
  // blah blah
  resave: false
});
由于文档页面上没有现成的信息,我将如何着手研究这个问题

我确实找到了这个,但我觉得这是另一种感觉


是的,快速会话的redis连接器实现了
触摸
。如果您查看for the(这是redis支持express会话的方式),您会发现它确实实现了touch方法,除非传递了禁用该方法的选项

以下是相关来源:

touch(sid, sess, cb = noop) {
  if (this.disableTouch) return cb()

  let key = this.prefix + sid
  this.client.expire(key, this._getTTL(sess), (err, ret) => {
    if (err) return cb(err)
    if (ret !== 1) return cb(null, 'EXPIRED')
    cb(null, 'OK')
  })
}

谢谢你的朋友!你怎么这么快就能在源代码中找到它。你能告诉我下一次我可以自己查一下吗?@j.a.-我在谷歌上搜索了“快速会话redis”。第三个是tj/connect redis的github链接。我打开它,确认它是我要找的模块,在lib/connect-redis.js中找到了一个主要的源文件。我打开那个文件,搜索“touch”,找到了方法。开放源代码的美妙之处在于,源代码可以在那里找到,并且对该源代码的分析最终可以回答您的任何问题。谢谢,主文件将始终位于
lib
目录中,或者您是如何知道在那里查找的。其他项目要大得多。