文档章节

Express express-session

博为峰教研组
 博为峰教研组
发布于 2016/12/08 19:34
字数 372
阅读 19
收藏 2

express-session的一些方法:

1. Session.destroy():删除session,当检测到客户端关闭时调用。

2. Session.reload():当session有修改时,刷新session。

3. Session.regenerate():将已有session初始化。

4. Session.save():保存session。

 

内存存 方式例代:

一旦我们将express-session中间件用use挂载后,我们可以很方便的通过req参数来存储和访问session对象的数据。req.session是一个JSON格式的JavaScript对象,我们可以在使用的过程中随意的增加成员,这些成员会自动的被保存到option参数指定的地方,默认即为内存中去。

var express = require('express');

var session = require('express-session');

var app = express();

// Use the session middleware

app.use(session({

////这里的name值得是cookie的name,默认cookie的name是:connect.sid

  //name: 'hhw',

  secret: 'keyboard cat',

  cookie: ('name', 'value', { path: '/', httpOnly: true,secure: false, maxAge:  60000 }),

  //重新保存:强制会话保存即使是未修改的。默认为true但是得写上

  resave: true,

  //强制“未初始化”的会话保存到存储。

  saveUninitialized: true,  

}))

// 只需要用express app的use方法将session挂载在‘/’路径即可,这样所有的路由都可以访问到session。

//可以给要挂载的session传递不同的option参数,来控制session的不同特性

app.get('/', function(req, res, next) {

  var sess = req.session//用这个属性获取session中保存的数据,而且返回的JSON数据

  if (sess.views) {

    sess.views++

    res.setHeader('Content-Type', 'text/html')

    res.write('<p>欢迎第 ' + sess.views + '次访问       ' + 'expires in:' + (sess.cookie.maxAge / 1000) + 's</p>')

    res.end();

  } else {

    sess.views = 1

    res.end('welcome to the session demo. refresh!')

  }

});

app.listen(3000);

© 著作权归作者所有

共有 人打赏支持
上一篇: Express jade
博为峰教研组
粉丝 50
博文 1224
码字总数 479077
作品 0
黄浦
程序员
私信 提问
node exprss-session 和connect-mongo

let express = require('express');let session = require('express-session');let app = new express();let MongoStore = require('connect-mongo')(session);app.use(session({ })}))app.g......

悔创阿里-杰克马
2018/07/16
0
0
细谈Node.js项目实战

使用node.js开发的token用户验证的网站很多,典型的网站,如猪八戒威客网站,使用了node.js技术。 在网站应用中,会为不同的用户赋予不同的权限(比如为管理员账户赋予较高的权限),所以我们...

crossmix
2016/01/04
125
0
【深入浅出Node.js系列十一】Node.js开发框架Express4.x

深入浅出Node.js系列 【深入浅出Node.js系列一】什么是Node.js 【深入浅出Node.js系列二】Node.js&NPM的安装与配置 【深入浅出Node.js系列三】深入Node.js的模块机制 【深入浅出Node.js系列四...

陶邦仁
2016/01/19
282
0
Node.js Express 从入门到菜鸟(二)——Cookie+Session+三层搭建

上一篇中,咱们说到使用Node.js express搭建简单的网站(“不就是Hello World!么”,只要你够蛋疼,返回整个html文件的字符串,什么网站你也能做),以及ejs模板的使用。 这一篇本来是想直接...

braveqin
2014/03/15
0
0
Express express-session

express-session中间件 express-session中间件将会话数据存储在服务器上;它仅将会话标识(而非会话数据)保存在 cookie 中。从1.5.0版本开始, express-session不再依赖cookie-parser,直接通...

博为峰教研组
2016/12/08
31
0

没有更多内容

加载失败,请刷新页面

加载更多

ZStack--工作流引擎

在IaaS软件中的任务通常有很长的执行路径,一个错误可能发生在任意一个给定的步骤。为了保持系统的完整性,一个IaaS软件必须提供一套机制用于回滚先前的操作步骤。通过一个工作流引擎,ZStac...

ZStack社区版
6分钟前
0
0
Eclipse 安装lombok

1.首先打开lombok官网:https://projectlombok.org/ 2.选择下载 3.使用java -jar 运行jar包(一般情况下双击即可) 4.安装 5.重启IDE...

hengbao5
11分钟前
1
0
混合式开发框架资料汇总

1.quickhybrid 2.kerkee 3.Hybrid

IT追寻者
18分钟前
0
0
PyCharm入门教程——基本编辑程序

PyCharm最新版本下载 JetBrains PyCharm是一种Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web...

电池盒
20分钟前
0
0
分布式、高并发、多线程

分布式 分布式是为了解决单个物理服务器容量和性能瓶颈问题而采用的优化手段。包括但不限于:分布式文件系统,分布式缓存,分布式数据库,分布式计算。 分布式的实现有两种形式: 水平扩展:...

细节探索者
24分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部