Node.js + Express Sessions: как отслеживать дату и время последнего посещения? - PullRequest
0 голосов
/ 09 марта 2019

Мне было интересно, как можно было бы отслеживать последний визит пользователя на сайт с Express?Например:

1. Пользователь впервые посещает сайт, получает приветствие.

2. При следующем посещении сайта пользователь отображает дату и время своего последнего посещения.

Я изучил документацию по сеансам Express, но не нашел решения для решения этой проблемы.

Любое понимание будет оценено.

1 Ответ

1 голос
/ 09 марта 2019

Вы можете использовать экспресс-сеансы в сочетании с файлами cookie, чтобы получить этот эффект.

var express = require('express');
var cookieParser = require('cookie-parser');
var session = require('express-session');

var app = express();

app.use(cookieParser());
app.use(session({secret: "Shh, its a secret!"}));

app.get('/', function(req, res){
   if(req.session.page_views){
      req.session.page_views++;
      res.send("You visited this page " + req.session.page_views + " times");
   } else {
      req.session.page_views = 1;
      res.send("Welcome to this page for the first time!");
   }
});
app.listen(3000);

Здесь - учебник.

Лучше всего понять, как работают сеансы, используя HTTP-куки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...