会话机制:

浏览器-->服务器

浏览器<--服务器 (产生一个会话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插件

var session = require('express-session');
var FileStore = require('session-file-store')(session);
 
app.use(session({
    store: new FileStore(),
}));

参考网址:http://wiki.jikexueyuan.com/project/node-lessons/cookie-session.html

最新文章

  1. SQL Server修改数据库对象所有者(Owner)浅析
  2. Centos7中所有的关机命令的奇怪现象
  3. CF memsql Start[c]UP 2.0 B
  4. (转) WTF is computer vision?
  5. 功能齐全的图表库 ACharts
  6. Orchard常见问题
  7. csuoj 1022: 菜鸟和大牛
  8. 扫描二维码跳转app
  9. uva 10994
  10. 三,对于printf函数和C语言编程的初步拓展
  11. java多线程心得
  12. LINUX 暂停、继续进程
  13. 46个Linux面试常见问题送给你
  14. mysql命令行各个参数解释
  15. 删除node_modules文件
  16. php + mysql 分布式事务
  17. AOP 实现自定义注解
  18. cmder切换路径、设置命令别名
  19. js 正则表达式校验必须包含字母、数字、特殊字符
  20. linux下maven项目clean失败

热门文章

  1. C#设计模式之代理模式(四)
  2. Python迭代器生成器,私有变量及列表字典集合推导式(二)
  3. VueJs - 世界地图(根据返回国家value值的大小来展示颜色的深浅分布)
  4. 改写python round()函数,解决四舍五入问题 round(1.365,2)=1.36
  5. AndroidStudio 添加 AndroidAnnotations
  6. hdu-4288 Coder---线段树+离线处理&amp;离散化
  7. 动态规划(DP),最大矩阵和
  8. Hashtable详细介绍(源码解析)和使用示例
  9. Android学习笔记_51_转android 加载大图片防止内存溢出
  10. HTML5之转动的轮子