Мои куки не сохраняются после перезапуска браузера - PullRequest
0 голосов
/ 04 января 2019

Я использую cookieSession для решения вопросов сессии. Нет проблем, кроме случаев, когда я перезагружаю браузер, моя сессия не сохраняется. Я хочу, чтобы сессии оставались активными каждый раз и никогда не заканчивались.

Вот мои настройки

app.use(cookieSession({
  name: 'xxxx',
  keys: ['xxxxx', 'xxxx'],
  cookie: { secure: true,
            httpOnly: true,
            domain: 'mydomain.com',

            expires: 9999999999999999999999999999999999999999 
          }
  })
); 

Есть предложения?

1 Ответ

0 голосов
/ 04 января 2019

Рассматривая файл cookie сеанса , я не думаю, что вам нужно вкладывать свои параметры в свойство cookie. Кроме того, expires принимает объект Date; вместо этого вы должны передать это значение как maxAge, если хотите указать количество миллисекунд до истечения срока действия файла cookie. Имейте в виду, что срок действия всех файлов cookie истекает в соответствии со спецификацией файла cookie , поэтому лучшее, что вы можете сделать, - это установить срок действия в будущем.

Попробуйте это:

app.use(cookieSession({
  name: 'xxxx',
  keys: ['xxxxx', 'xxxx'],
  secure: true,
  httpOnly: true,
  domain: 'mydomain.com',
  maxAge: 9999999999999999999999999999999999999999 
  })
); 

РЕДАКТИРОВАТЬ: Некоторые старые браузеры не поддерживают maxAge, поэтому expires может быть лучше для совместимости. Также следите за переполнением в maxAge; отрицательное значение может привести к немедленному истечению срока действия куки-файла или его закрытию. Попробуйте использовать Number.MAX_SAFE_INTEGER.

...