分类
Javascript

Express session的基本用法

Session是另一种记录客户状态的机制,不同的是Cookie 保存在客户端浏览器中,而Session 保存在服务器上。当浏览器访问服务器并发送第一次请求时,服务器端会创建一个Session对象,生成一个类似于key/value 的键值对, 然后将key(cookie)返回到浏览器(客户)端,浏览器下次再访问时,携带key(Cookie),找到对应的session(Value)。

1、安装

npm install express-session

2、API

const express = require(‘express’)
const session = require(“express-session”);

const app = express()
app.use(session)

3、文件信息

每个文件具有下面的信息:

属性 描述 备注
fieldname Field name 由表单指定
originalname 用户计算机上的文件的名称
size 文件大小(字节单位)
destination 保存在 destination 中的文件名 DiskStorage
filename 文件大小(字节单位) DiskStorage
path 已上传文件的完整路径 DiskStorage

3、完整示例: https://f99h8.sse.codesandbox.io/
4、注意
Session 相比Cookie 要更安全一些。由于Session 保存到服务器上,所以当访问量增多的时候,会比较占用服务器的性能。单个cookie 保存的数据大小不能超过4K,很多浏览器都限制一个站点最多保存20
个cookie。Session 没有这方面的限制。Session 是基于Cookie 进行工作的。