Я пытался понять экспресс-сессию из документов, и мне не удалось получить некоторые баллы
Рассмотрим этот код, который я нашел в репозитории
app.use(session({
resave: true,
saveUninitialized: true,
secret: 'aaabbbccc',
store: new MongoStore({
url: MONGO_URI,
autoReconnect: true
})
}));
Теперь яВозможно, вы поймете, что здесь происходит, но все же просто для подтверждения
resave: true
в соответствии с документом, это будет означать, что он заставит сохранить сеанс обратно в сеанс, даже если он не изменился,Хорошо?Но почему кто-то заставляет сохранять сеанс, если он не изменился, и какая разница?
saveUninitialized: true
Здесь мы также храним сеанс для незарегистрированного пользователя?
И, наконец, если кто-то может объяснить и эту строку кода (что я не могу понять)
store: new MongoStore({
url: MONGO_URI,
autoReconnect: true
})
Продолжаем, В приведенном выше коде автор репо не сохраняет сеанс в куки?и просто хранит идентификатор cookie?
И, наконец, в описании, о котором они говорили / говорили о cookie.httpOnly
, cookie.expires
и cookie.domain
Теперь я понял их функциональность, но не могу понять их реализацию, поэтому еслиКто-нибудь может продемонстрировать реализацию для любого из них?