session
安装
npm i express-session
npm i -D @types/express-session
main.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;
}
效果展示
![](https://i-blog.csdnimg.cn/blog_migrate/8a6e25553089b46004985910d5b4ce74.png)
cookie
安装
npm i cookie-parser
npm i -D @types/cookie-parser
main.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;
}
效果展示
![](https://i-blog.csdnimg.cn/blog_migrate/627d19a34d858ed271fe075a4dd6b1b8.png)
![](https://i-blog.csdnimg.cn/blog_migrate/467d6b8946a43b48c4ac6b6d773f781d.png)