NodeJs 第十五章 session

Session代表服务器和客户端一次会话的过程。

在计算机科学领域来说,尤其是在网络领域,会话(session)是一种持久网络协议,在用户(或用户代理)端和服务器端之间创建关联,从而起到交换数据包的作用机制,session在网络协议(例如telnet或FTP)中是非常重要的部分。

session 原理示意图

如何在express中使用 session

我们可以使用 express-session 中间件进行 session操作

javascript 复制代码
const express = require("express");
const app = express();
const port = 5008;

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

app.use(
  session({
    secret: "aXin_li",
    name: "sessionid",
  })
);

app.listen(port, () => {
  console.log(`server listen on ${port}`);
});

Cookie与Session的区别

Cookie

  • 优点
    • 存储在客户端,不占用服务器资源
  • 缺点
    • 只能是字符串格式
    • 存储量有限
    • 数据容易被获取
    • 数据容易被篡改
    • 容易丢失

Session

  • 优点
    • 可以是任何格式
    • 存储量理论上是无限的
    • 数据难以被获取
    • 数据难以篡改
    • 不易丢失
  • 缺点
    • 占用服务器资源
相关推荐
wjs20242 分钟前
RSS Item 元素:深入解析与使用指南
开发语言
小郑加油5 分钟前
python学习Day11:认识与创建CSV文件
开发语言·python·学习
念何架构之路28 分钟前
Go Web基础和Http演进
开发语言·后端·golang
初心未改HD34 分钟前
Go语言database/sql与SQLx:构建健壮的数据访问层
开发语言·golang
晚风吹红霞36 分钟前
C++异常处理核心知识点全解析
开发语言·c++
CoderCodingNo37 分钟前
【信奥业余科普】C++ 的奇妙之旅 | 17:面的铺展与文本的本质——二维数组与字符串
开发语言·c++
J2虾虾38 分钟前
Java Lambda 表达式详解文档
java·开发语言
csbysj202042 分钟前
CSS 网格元素
开发语言
lly20240642 分钟前
DOM 元素:深入理解与高效运用
开发语言
鸟儿不吃草43 分钟前
安卓实现左右布局聊天界面
android·开发语言·python