Express全系列教程之(八):session的基本使用

本文介绍了Express中session的工作原理及使用方法。session不同于cookie,它将数据存储在服务器端,提供了一种安全记录用户状态的方式。文章详细讲解了如何配置express-session模块,包括安装、引入和设置session,并探讨了session的常用操作,如通过销毁session实现用户退出登录的功能。
摘要由CSDN通过智能技术生成

一、关于session

session是另一种记录客户状态的机制,与cookie保存在客户端浏览器不同,session保存在服务器当中;
当客户端访问服务器时,服务器会生成一个session对象,对象中保存的是key:value值,同时服务器会将key传回给客户端的cookie当中;当用户第二次访问服务器时,就会把cookie当中的key传回到服务器中,最后服务器会吧value值返回给客户端。
因此上面的key则是全局唯一的标识,客户端和服务端依靠这个全局唯一的标识来访问会话信息数据。

二、设置session

我们使用express-session模块来设置session

1.安装express-session

cnpm install express-session --save

2.引入express-session模块

const session=require("express-session");

3.设置session

 session(options);

如下列代码:

const express=require("express");
const session=require("express-session");

var app=express();

//配置中间件
app.use(session({
   
	secret: "keyboard cat",
	 resave: false,
	 saveUninitialized: true,
	 cookie: ('name', 'value',{
   maxAge:  5*60*1000,secure: false})
}));

app.use('/login',function(req,res
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值