Рассматривая файл 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
.