Я использовал это, и он работает, но все же я не понимаю, что такое resave и saveUninitialized? Я прочитал все теории, но все же, я не понимаю.
В свете моего кода, как я должен играть с ним, поэтому я понимаю использование этих двух свойств?
Код:
var express= require('express')
var eApp= express();
var session= require('express-session');
var bodyparser= require('body-parser');
eApp.use(session({secret: 'hunainkey', resave: false, saveUninitialized: false}));
//eApp.use(cookieParser());
eApp.use(bodyparser.json());
eApp.get('/get/:user', (req, res) =>
{
req.session.user= req.params.user;
res.send("Session set");
});
eApp.get('/', (req, res) =>
{
res.send(req.session.user);
});
eApp.listen(1000, () => console.log('nodeapp5 is listening on port 1000'));
Проверить документацию с дополнительной версией экспресс-сессии для получения дополнительной информации https://github.com/expressjs/session
saveUninitialized Заставляет сеанс, который «неинициализирован» для сохранения в хранилище.Заставляет сеанс, который является «неинициализированным» для сохранения в хранилище.
Заставляет сеанс сохраняться обратно в хранилище сеансов, даже если сеанс никогда не изменялся во время запроса.
(Unmodified 'state' отличается от неинициализированного состояния) resave: для любого запрошенного запроса ничего в сеансе не требуется изменять (без входа и т. д.). Изменение сеанса (вход в систему) «Заставляет сеанс сохранять даже при немодифицированном» saveUninitialized: это состояние сеанса, если оно все еще находится в неинициализированном состоянии. Не изменяется только, ничего в сеансе не нужно изменять (без входа и т. Д.). «Заставляет сеанс« неинициализирован »сохранять в хранилище. Сеанс не инициализируется, когда он является новым, но не изменен».