session
安装
npm i express-session
npm i -D @types/express-sessionmain.ts中使用
import * as session from 'express-session';
app.use(
session({
secret: 'a',
name: 'jsession',
resave: false,
saveUninitialized: false,
cookie: { maxAge: 1000 * 60 * 60 },
}),
);controller
@Get('test')
test(@Session() session: Record<string, any>) {
session.visit = 1;
}
@Get('test/hello')
test1(@Session() session: Record<string, any>) {
return session.visit;
}效果展示

cookie
安装
npm i cookie-parser
npm i -D @types/cookie-parsermain.ts使用
import * as cookieParser from 'cookie-parser';
// somewhere in your initialization file
app.use(cookieParser('hello')); //secret加密的字符串controller
@Get('/cookie')
sendCookie(@Res() res: Response) {
res.cookie('username', 'Joh', {
maxAge: 1000 * 60 * 60 * 24,
httpOnly: true,
signed: true,
});
res.send();
}
@Get('/getCookie')
getCookie(@Req() req: Request) {
return req.signedCookies.username;
}效果展示


本文介绍了如何在Node.jsExpress应用中使用express-session中间件来管理用户会话,以及使用cookie-parser处理cookie。通过npm安装相关库,设置session参数如secret、cookie最大存活时间,并在控制器中存取session数据。同时展示了如何发送和获取signedcookie,确保其安全。
1116

被折叠的 条评论
为什么被折叠?



