初始化

1
npm init -y

安装

1
npm install express-cookie --save

使用

引入与配置

1
2
3
const cookieParser = require('cookie-parser');
//中间件 签名
app.use(cookieParser('howlcn'));

用cookie储存信息

1
2
3
4
res.cookie('username',req.body.username,{
maxAge:1000*60, //cookie失效的时长(单位毫秒)
signed:true//开启签名 方式用户篡改cookie
});

清空cookie

1
res.cookie();

获取cookie中的数据

1
let username = req.signedCookies.username;//获取cookie中的username

session

session底层还是调用了cookie

session

初始化

1
npm init -y

安装

1
npm install express-session --save

使用

引入与配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const express = require('express');
const app = express();
const expressSession = require('express-session');

//配置expressSession中间件
app.use(expressSession({
//cookie的名字
name:'howlcn',
//cookie签名的信息
secret:'howlcn',
cookie:{
maxAge:100000
},
resave:false,
//saveUninitialized为true时会将没有初始化的session的数据保存到storage中
//一般没有初始化的session是没有数据的 不必保存 则设置为false
saveUninitialized: false,
//为true时,某客户端每一次访问都会重置cookie的重置时间(maxAge)
rolling:true,
//指定session数据存放的地方(数据库),默认保存在服务器内存中(null也是)
store:null
}));

用session存储数据

1
req.session.username = username;

清空session

1
req.session.destroy()

获取session中的信息

1
let username = req.session.username;

最后更新: 2019年09月02日 11:08

原始链接: https://HowlCN.github.io/2018/07/15/cookie_session/

× 请我吃糖~
打赏二维码