куки не могут получить доступ от клиента - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь понять сессию и куки, используя 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
}))
...