如何在Nest.js中存储,读取和删除Cookie和会话

时间:2019-05-02 07:56:03

标签: cookies nestjs js-cookie

如何在static async Task RunAsync(Task endpoint) { AsyncHelper.RunSync(() => endpoint()); } 中存储,读取和删除Cookie和会话?

我应该使用这个吗?

Nest.js

还是应该使用js-cookie?

1 个答案:

答案 0 :(得分:1)

创建Cookie

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

读取Cookie

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

存储Cookie

您可以将Cookie存储在任意位置。但是,如果您将其用于身份验证,请查看@ nestjs / passport link

删除Cookie

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

注意:“只有当给定的选项与res.cookie()相同时,Web浏览器和其他兼容客户端才会清除cookie,但expires和maxAge除外。” link