Я пытаюсь понять сессию и куки, используя JS. Я использую пакет экспресс-сессии для обработки сессии и куки.Проблема со стороны моего клиента, когда я использую почтальон, cookie появляются
sessionID 92bda427-c9fd-4281-9979-a5b58b925e59
req.session Session {
cookie:
{ path: '/',
_expires: 2018-11-17T04:53:52.616Z,
originalMaxAge: 432000000,
httpOnly: false,
secure: false,
domain: 'localhost' },
__lastAccess: 1541998432616 }
req.cookies { SID: 's:92bda427-c9fd-4281-9979-
a5b58b925e59.gLHHBeXoebwvFEA3Y0d9kOwLxC6ICgkbcSPU9FMmHkQ'}
, но когда я использую клиент для доступа к тому же пути, cookie просто возвращает пустой объект, я уже проверил некоторыеStackOverflow вопрос и некоторые говорили, чтобы изменить безопасный: ложь и httpOnly: ложь, но это не сработало для меня
sessionID d5ec7773-fc1c-4aad-9dbb-6f822107a681
req.session Session {
cookie:
{ path: '/',
_expires: 2018-11-17T04:53:58.260Z,
originalMaxAge: 432000000,
httpOnly: false,
domain: 'localhost',
secure: false } }
req.cookies {}
мой экспресс-настройки
var express = require('express');
var cookieParser = require('cookie-parser');
var session = require('express-session');
var FileStore = require('session-file-store')(session);
var app = express();
app.use(cookieParser());
app.use(session({
genid: (req) => {
return uuid() // use UUIDs for session IDs
},
cookie: {
domain: 'localhost',
path: '/',
secure: false,
maxAge: 7 * 24 * 60 * 60 * 1000, // 7 days
httpOnly: false,
},
store: new FileStore(),
secret: 'some secret key',
name: 'SID',
resave: true,
saveUninitialized: true
}))