node session会话
会话机制:
浏览器-->服务器
浏览器<--服务器 (产生一个会话id,保存在cookie中)
浏览器-->服务器(服务器根据会话id关联到相应数据信息体data)
var express = require('express');
var session = require('express-session');
var cookieParser = require('cookie-parser');
//在安装cookie-parser时可能会出现问题,可以用国内淘宝镜像,安装淘宝镜像
//参考网址:https://blog.csdn.net/x386277405/article/details/78297526
var app = express();
app.use(cookieParser());
app.use(session({
name : 'sess‘, //在cookie中session的字段名,默认为 connect.sid
store : , //session的储存方式,默认存放在内存中,也可以使用 redis,mongodb 等。express 生态中都有相应模块的支持。
secret : '老王', //计算hash值,放在cookie中,使产生的signedCookie防篡改
cookie : {maxAge:20000} ,//设置存放 session id 的 cookie 的相关选项,默认为(default: { path: '/', httpOnly: true, secure: false, maxAge: null })
genid : ,//产生一个新的 session_id 时,所使用的函数, 默认使用 uid2
这个 npm 包
rolling: false ,//每个请求都重新设置一个 cookie,默认为 false
resave : true //即使 session 没有被修改,也保存 session 值,默认为 true
}));
app.get('/num',function(req,res){
if(!req.session.num){
req.session.num = 1;
}
req.session.num++;
res.send("the num is:"+req.session.num);
});
app.listen(8000);
同时对session的操作可以将session对象保存到服务器文件目录下,需要用到session-file-store插件
参考网址:http://wiki.jikexueyuan.com/project/node-lessons/cookie-session.html
最新文章
- SQL Server修改数据库对象所有者(Owner)浅析
- Centos7中所有的关机命令的奇怪现象
- CF memsql Start[c]UP 2.0 B
- (转) WTF is computer vision?
- 功能齐全的图表库 ACharts
- Orchard常见问题
- csuoj 1022: 菜鸟和大牛
- 扫描二维码跳转app
- uva 10994
- 三,对于printf函数和C语言编程的初步拓展
- java多线程心得
- LINUX 暂停、继续进程
- 46个Linux面试常见问题送给你
- mysql命令行各个参数解释
- 删除node_modules文件
- php + mysql 分布式事务
- AOP 实现自定义注解
- cmder切换路径、设置命令别名
- js 正则表达式校验必须包含字母、数字、特殊字符
- linux下maven项目clean失败
热门文章
- C#设计模式之代理模式(四)
- Python迭代器生成器,私有变量及列表字典集合推导式(二)
- VueJs - 世界地图(根据返回国家value值的大小来展示颜色的深浅分布)
- 改写python round()函数,解决四舍五入问题 round(1.365,2)=1.36
- AndroidStudio 添加 AndroidAnnotations
- hdu-4288 Coder---线段树+离线处理&;离散化
- 动态规划(DP),最大矩阵和
- Hashtable详细介绍(源码解析)和使用示例
- Android学习笔记_51_转android 加载大图片防止内存溢出
- HTML5之转动的轮子