【问题标题】:How to store, read and delete cookies and sessions in Nest.js如何在 Nest.js 中存储、读取和删除 cookie 和会话
【发布时间】:2019-09-20 17:02:23
【问题描述】:

如何在Nest.js中存储、读取和删除cookies和session?

我应该使用这个吗:

@nestjs/common > session

或者我应该使用 js-cookie 吗?

【问题讨论】:

    标签: javascript cookies nestjs js-cookie


    【解决方案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() 的选项相同,但不包括 expires 和 maxAge,Web 浏览器和其他兼容的客户端才会清除 cookie。” link

    【讨论】:

    • 这取决于您是否尝试读取或创建 cookie。读取它将在响应(res)中,创建它意味着在请求(req)中将其发送回客户端。
    • 是的,clearCookie() 应该是 res.clearCookie()。我已经做出改变了,谢谢。
    猜你喜欢
    • 2016-03-11
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 2017-01-09
    • 2010-11-08
    • 2022-01-03
    • 2012-09-01
    • 1970-01-01
    相关资源
    最近更新 更多