Срок жизни куки в Nest
Без срока браузер держит куку до закрытия сессии или пока её явно не сотрут. Для настроек сайта часто задают предел, после которого значение перестаёт отправляться.
В опциях записи через адаптер длительность задают в секундах, а не в миллисекундах, как у некоторых API Express. Остальные параметры записи те же: хост адаптера и сквозной ответ.
Покажем на примере постов:
import { Body, Controller, Put, Res } from '@nestjs/common';
import { HttpAdapterHost } from '@nestjs/core';
import type { Response } from 'express';
@Controller('posts')
export class PostController {
adapterHost: HttpAdapterHost;
constructor(adapterHost: HttpAdapterHost) {
this.adapterHost = adapterHost;
}
@Put('theme')
setTheme(
@Body('theme') theme: string,
@Res({ passthrough: true }) response: Response,
): string {
this.adapterHost.httpAdapter.setCookie(
response,
'theme',
theme,
{ maxAge: 60 * 60 * 24 },
);
return theme;
}
}
Запишите в WorkerController
куку режима с ограниченным сроком
жизни.