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;
}
效果展示
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;
}
效果展示