【发布时间】:2019-09-20 17:02:23
【问题描述】:
如何在Nest.js中存储、读取和删除cookies和session?
我应该使用这个吗:
@nestjs/common > session
或者我应该使用 js-cookie 吗?
【问题讨论】:
标签: javascript cookies nestjs js-cookie
如何在Nest.js中存储、读取和删除cookies和session?
我应该使用这个吗:
@nestjs/common > session
或者我应该使用 js-cookie 吗?
【问题讨论】:
标签: javascript cookies nestjs js-cookie
创建 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
【讨论】: