0

我正在使用 NodeJS 和 Express 3。为了“永久”记住用户的登录信息,我正在设置一个这样的非过期 cookie...

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

});

这工作正常,并且req.session在用户返回时自动创建。

但是,我想检测用户最后一次访问该曲目的日期/时间。我怎样才能做到这一点?谢谢。

4

1 回答 1

3

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

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

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

  下一个();
});

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

希望有帮助

于 2013-07-23T10:42:07.577 回答