如何在static async Task RunAsync(Task endpoint) {
AsyncHelper.RunSync(() => endpoint());
}
中存储,读取和删除Cookie和会话?
我应该使用这个吗?
Nest.js
还是应该使用js-cookie?
答案 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