博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nodeJS:Express框架中session内存存储
阅读量:6244 次
发布时间:2019-06-22

本文共 824 字,大约阅读时间需要 2 分钟。

express-session是express中比较常用的处理session的中间件,使用npm安装:

$ npm install express-session save

session的认证机制必须依赖cookie,所以还应该同时安装一个cookie-parser,安装方法同上。然后再app.js中导入这两个中间件:

var cookieParser = require('cookie-parser');var session = require('express-session');

之后定义cookie解析器,注意,该定义必须写在路由分配之前:

app.use(cookieParser());app.use(session({  secret: '12345',  name: 'name',  cookie: {maxAge: 60000},  resave: false,  saveUninitialized: true,}));

各参数意义:

secret:用来对session数据进行加密的字符串.这个属性值为必须指定的属性。
name:表示cookie的name,默认cookie的name是:connect.sid。
maxAge:cookie过期时间,毫秒。
resave:是指每次请求都重新设置session cookie,假设你的cookie是6000毫秒过期,每次请求都会再设置6000毫秒。
saveUninitialized: 是指无论有没有session cookie,每次请求都设置个session cookie ,默认给个标示为 connect.sid。

之后在处理请求时直接通过以下方式对session进行读写:

req.session.lastpage = lastPage;//写入至sessionres.redirect(req.session.lastpage);//从session中读取

转载地址:http://avlia.baihongyu.com/

你可能感兴趣的文章
String与常量池(JDK1.8)
查看>>
lightoj 1031(dp)
查看>>
SQL Server转sqlite数据库
查看>>
python print和strip
查看>>
2016学年第一学期软件工程第二次作业
查看>>
Powershell检查邮件队列设置阈值,通过html形式进行邮件告警
查看>>
痞子衡嵌入式:恩智浦i.MXRT系列微控制器量产神器RT-Flash用户指南
查看>>
PHP学习笔记1
查看>>
MySQL学习1
查看>>
14.linux下复制粘贴
查看>>
网络编程
查看>>
List数据转Map数据并进行分组排序
查看>>
word - 如何让 图片任意移动
查看>>
安装Oracle
查看>>
LoadRunner基础知识
查看>>
How to helloworld on Xcode
查看>>
PHP常见设计模式简单实现
查看>>
java课堂相关问题
查看>>
图片溢出div问题的最终解决方案
查看>>
区分Web Server和应用服务器
查看>>