Какова цель этих двух свойств resave и saveUninitialized в express.js?

Я использовал это, и он работает, но все же я не понимаю, что такое 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')); 
0
задан 13 August 2018 в 14:21

1 ответ

Проверить документацию с дополнительной версией экспресс-сессии для получения дополнительной информации https://github.com/expressjs/session

saveUninitialized Заставляет сеанс, который «неинициализирован» для сохранения в хранилище.

saveUninitialized

Заставляет сеанс, который является «неинициализированным» для сохранения в хранилище.

Заставляет сеанс сохраняться обратно в хранилище сеансов, даже если сеанс никогда не изменялся во время запроса.

(Unmodified 'state' отличается от неинициализированного состояния) resave: для любого запрошенного запроса ничего в сеансе не требуется изменять (без входа и т. д.). Изменение сеанса (вход в систему) «Заставляет сеанс сохранять даже при немодифицированном» saveUninitialized: это состояние сеанса, если оно все еще находится в неинициализированном состоянии. Не изменяется только, ничего в сеансе не нужно изменять (без входа и т. Д.). «Заставляет сеанс« неинициализирован »сохранять в хранилище. Сеанс не инициализируется, когда он является новым, но не изменен».
-1
ответ дан 15 August 2018 в 17:03

Другие вопросы по тегам:

Похожие вопросы: