5

如何存储、读取和删除 cookie 和会话Nest.js

我应该使用这个:

@nestjs/common > session

还是我应该使用 js-cookie?

4

1 回答 1

5

创建 Cookie

async myMethod(@Req() req, @Res() res) {
  res.cookie('session', myCookieData, myOptionalCookieOptions);
  ....

阅读饼干

async myMethod(@Req() req, @Res() res) {
  req.cookies['session']; If unsigned cookie;
  req.signedCookies['session']; // If signed cookie;

存储饼干

您可以将 cookie 存储在任何您喜欢的位置。但是,如果您将其用于身份验证,请查看 @nestjs/passport链接

删除 Cookie

async myMethod(@Req() req, @Res() res) {
  res.clearCookie('session', mySameOptionsFromCreationOfCookieMustMatch);

注意: “Web 浏览器和其他兼容客户端仅在给定选项与 res.cookie() 提供的选项相同时才会清除 cookie,不包括 expires 和 maxAge。” 关联

于 2020-03-06T22:13:33.373 回答