Node,Express 3:当从cookieSession加载req.session时跟踪上次用户访问

时间:2013-07-23 10:35:48

标签: node.js express session-cookies

我正在使用NodeJS和Express 3.要“永久”记住用户的登录信息,我正在设置一个非过期的Cookie ...

app.configure(function(){
        ..
        app.use(express.cookieSession({cookie:{path:'/',httpOnly:true,maxAge:null},secret:'mysecrettt'}));

});

这很好用,当用户返回时会自动创建req.session

但是,我想检测用户上次访问时返回曲目的日期/时间。我怎么能做到这一点?感谢。

1 个答案:

答案 0 :(得分:3)

你不能只是将最后一次访问存储在会话中:

app.all('*', function findLastVisit(req, res, next) {
  if (req.session.visited)
    req.lastVisit = req.session.visited;

  req.session.visited = Date.now();

  next();
});

这将检索上一次访问并存储当前日期(这将是下次最后一次访问)。您可以决定何时考虑用户开始新访问(不一定在我的示例中的所有路径上)。

希望有所帮助