session和token
1.node所需session的插件和配置
cookie-parser -S
express-session -S
-
下载后然后在app.js引入插件
-
接着配置session的基本信息 储存时长
//设置 session中间件 --- 必须写在路由中间件前面 用来保存用户登陆后的数据
app.use(session({
name: "AppTest",
cookie: {
maxTime: 1000 * 60 * 24 }, //设置 session时长为一天
secret: "test",
resave: false,
saveUninitialized: true //是否进行非初始化保存
}))
2.用户登陆成功后
-
用户登陆成功后 后端通过(加密)数据返回一个token给前端,前端拿到后存到本地的sessionStorage
-
后端把登陆成功的用户信息和token存到session,以便后面前端每一次请求发送的token和后端存进的用户token来判断用户的登录状态 见:例子1
3…前端token的发送
- 然后在axios的封装里面设置请求头带上token
##设置请求头
//在封装的axios里面设置请求头,让请求带上token发送到服务器
//设置请求头里面的token
let token = ""
axios.defaults.headers.common['token'] = token;
//设置提交文档类型的编码
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
- 接着设置token ,在请求拦截器里面获取本地存进去的token