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) {
  if (req.session.visited)
    req.lastVisit = req.session.visited;

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

  次();
});

これにより、前回の最終訪問が取得され、現在の日付が保存されます (次の最終訪問になります)。ユーザーが新しい訪問を開始したと見なす時期を決定できます (私の例のようにすべてのルートである必要はありません)。

それが役立つことを願っています

于 2013-07-23T10:42:07.577 に答える