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

  • 优点
    • 可以是任何格式
    • 存储量理论上是无限的
    • 数据难以被获取
    • 数据难以篡改
    • 不易丢失
  • 缺点
    • 占用服务器资源
相关推荐
雨落在了我的手上7 分钟前
初识java(九):类和对象(⼀)
java·开发语言
SilentSamsara11 分钟前
泛型与 Protocol:结构化子类型的地道写法
开发语言·python·青少年编程
码银26 分钟前
在若依中如何新建一个模块(图文教程)
java·javascript
OrangeForce38 分钟前
Monknow 书签导出工具:从本地存储提取数据并转为标准 HTML 书签
javascript·chrome·python·edge·html·firefox
mCell1 小时前
JavaScript:从事件循环到手写 Promise
javascript·面试·浏览器
沐知全栈开发1 小时前
Servlet 表单数据处理指南
开发语言
超梦dasgg1 小时前
详细讲解:WebMvcConfigurer 接口
java·开发语言·spring
阿里嘎多学长1 小时前
2026-05-22 GitHub 热点项目精选
开发语言·程序员·github·代码托管
JAVA社区1 小时前
Java进阶全套教程(三)—— Spring框架核心精讲
java·开发语言·spring·面试·职场和发展·mybatis