2013-07-23 2 views
0

Я использую NodeJS и Express 3. Чтобы «постоянно» помнить логин пользователя, я устанавливаю не истекающий срок действия cookie, как это ...Узел, Express 3: Отслеживание последнего посещения пользователя при загрузке req.session из файла cookieSession

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

}); 

Это прекрасно работает, и req.session автоматически создается, когда пользователь возвращается.

Однако, я хотел бы определить дату/время, когда пользователь вернет трек в последний раз. Как я могу это сделать? Благодарю.

ответ

3

Разве вы не можете просто хранить последний визит в сессии:

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

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

    next(); 
}); 

Это восстановит предыдущий последний визит и сохранить текущую дату (что будет следующий последний визит). Вы можете решить, когда считаете, что пользователь начинает новый визит (не обязательно на всех маршрутах, как в моем примере).

Надеюсь, что поможет

Смежные вопросы