文档章节

Express express-session

博为峰教研组
 博为峰教研组
发布于 2016/12/08 19:34
字数 372
阅读 16
收藏 1
点赞 0
评论 0

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);

© 著作权归作者所有

共有 人打赏支持
博为峰教研组
粉丝 49
博文 1224
码字总数 479077
作品 0
黄浦
程序员
Node.js Express 从入门到菜鸟(二)——Cookie+Session+三层搭建

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

braveqin ⋅ 2014/03/15 ⋅ 0

细谈Node.js项目实战

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

crossmix ⋅ 2016/01/04 ⋅ 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 ⋅ 0

使用SQL语句生成Web图表

简单学了下nodejs web开发框架express,以及一些相关的技术… 关于express的部分主要参考:Node.js开发框架Express4.x、Node.js + Express 构建网站简单示例 需要注意的是,express 4.x 构建...

cwalet ⋅ 2015/08/26 ⋅ 0

Express express-session

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

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

迁移到 Express 4.x

迁移到 Express 4.x 概览 从 Express 3 到Express 4 是一个巨大的变化,这意味着现存的 Express 3 应用在不更新依赖的情况下将不能工作。 这篇文章涵盖一下内容: Express 4 中的变化 一个从...

imhaha ⋅ 2015/09/21 ⋅ 0

node.js + mongodb 做项目的详解(二)

第一步 当然还是准备工作了,在bootstrap官网下载好需要的东西了,怎么用官网已经写的很详细,在这就不细说了。 下载地址:http://v3.bootcss.com/getting-started/ 第二步 就是登陆和注册了...

笔阁 ⋅ 2014/12/23 ⋅ 0

express-session deprecated undefined resave option; provide resave option app.js

nodejs express 配置session启动出现express-session deprecated undefined resave option; provide resave option app.js 解决办法:...

evil_01 ⋅ 2016/09/09 ⋅ 0

Express cookie-parser

cookie-parser API cookie-Parser和 express-session 这两个中间件在express 4版本之后解耦了,最开始如果用express-session 的话一定也要用cookieParser,中间件包含三个模块:cookie, coo...

博为峰教研组 ⋅ 2016/12/02 ⋅ 0

NodeJS的Express框架学习笔记(1)

Express介绍: Express 是NodeJS里最好的网站开发框架,性能很不错,并且可以与其它一些框架集成。 下载安装Express npm install -g express 初始化Express项目 mkdir mysite && cd mysitee...

亭子happy ⋅ 2013/03/20 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

volatile和synchronized的区别

volatile和synchronized的区别 在讲这个之前需要先了解下JMM(Java memory Model :java内存模型):并发过程中如何处理可见性、原子性、有序性的问题--建立JMM模型 详情请看:https://baike.b...

MarinJ_Shao ⋅ 41分钟前 ⋅ 0

深入分析Kubernetes Critical Pod(一)

Author: xidianwangtao@gmail.com 摘要:大家在部署Kubernetes集群AddOn组件的时候,经常会看到Annotation scheduler.alpha.kubernetes.io/critical-pod"="",以表示这是一个关键服务,那你知...

WaltonWang ⋅ 48分钟前 ⋅ 0

原子性 - synchronized关键词

原子性概念 原子性提供了程序的互斥操作,同一时刻只能有一个线程能对某块代码进行操作。 原子性的实现方式 在jdk中,原子性的实现方式主要分为: synchronized:关键词,它依赖于JVM,保证了同...

dotleo ⋅ 55分钟前 ⋅ 0

【2018.06.22学习笔记】【linux高级知识 14.4-15.3】

14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp

lgsxp ⋅ 今天 ⋅ 0

JeeSite 4.0 功能权限管理基础(Shiro)

Shiro是Apache的一个开源框架,是一个权限管理的框架,实现用户认证、用户授权等。 只要有用户参与一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户...

ThinkGem ⋅ 昨天 ⋅ 0

python f-string 字符串格式化

主要内容 从Python 3.6开始,f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快! 在本文的最后,您将了解如何以及为什么今...

阿豪boy ⋅ 昨天 ⋅ 0

Python实现自动登录站点

如果我们想要实现自动登录,那么我们就需要能够驱动浏览器(比如谷歌浏览器)来实现操作,ChromeDriver 刚好能够帮助我们这一点(非谷歌浏览器的驱动有所不同)。 一、确认软件版本 首先我们...

blackfoxya ⋅ 昨天 ⋅ 0

线性回归原理和实现基本认识

一:介绍 定义:线性回归在假设特证满足线性关系,根据给定的训练数据训练一个模型,并用此模型进行预测。为了了解这个定义,我们先举个简单的例子;我们假设一个线性方程 Y=2x+1, x变量为商...

wangxuwei ⋅ 昨天 ⋅ 0

容器之查看minikue的environment——minikube的环境信息

执行如下命令 mjduan@mjduandeMacBook-Pro:~/Docker % minikube docker-envexport DOCKER_TLS_VERIFY="1"export DOCKER_HOST="tcp://192.168.99.100:2376"export DOCKER_CERT_PATH="/U......

汉斯-冯-拉特 ⋅ 昨天 ⋅ 0

mysql远程连接不上

设置了root所有hosts远程登录,可是远程登录还是失败,原因可能如下: 登录本地数据库 mysql -uroot -p123456 查询用户表 mysql> select user,host,password from mysql.user; 删除密码为空的...

冰公子 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部