connect中间件session、cookie的使用方法分享


Posted in Javascript onJune 17, 2014

Connect是一个node中间件(middleware)框架。具体不表,看官网介绍 http://www.senchalabs.org/connect/

在app.js中配置下(必须放到app.use(routes);之前)

var connect = require("connect");
app.use(connect.cookieParser());
app.use(connect.session({ secret: 'jiami', cookie: { maxAge: 60*60*24*1000}}));

然后在控制器中使用

//设置
req.session.username="sess_username";
req.session.password="sess_admin";
req.session.your = {username:"sess_name",password:"sess_pwd"};
//使用
console.log(req.session.username);
console.log(req.session.your);

其它方法

//注销session
req.session.destroy(function(err){
 console.log(err);
})
//重新生成sid
req.session.regenerate(function(err){
 console.log(err);
});

当设置了session后,我们看到cookie中多了条sid,是为了记录会话ID的

 

打印req.cookies和req.session对象

console.log(req.cookies);
console.log(req.session);

 

可以看到session是通过存了个connect.sid的方式来与客户端会话的,不过session是存在内存中的

二、cookie,官方文档:(http://www.senchalabs.org/connect/cookieParser.html 这个文档坑了我整整一天时间),费话不表,下面的例子是哥试出来的,因为文档上没写使用方法

设置

//设置cookie
res.cookie("user",{username:"cookie_name",password:"cookie_pwd"},{ maxAge: 60*60*24*1000,httpOnly:true, path:'/'});
res.cookie("msg", "用户名或密码不能为空", {maxAge:60*60*24*1000});

删除

res.cookie("msg", "用户名或密码不能为空", {maxAge:0});

Javascript 相关文章推荐
JavaScript 动态改变图片大小
Jun 11 Javascript
asp.net+js 实现无刷新上传解析csv文件的代码
May 17 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
Dec 28 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
May 14 Javascript
基于jQuery实现的向下滑动二级菜单效果代码
Aug 31 Javascript
Vue组件tree实现树形菜单
Apr 13 Javascript
微信小程序实现发红包功能
Jul 11 Javascript
JavaScript实现的反序列化json字符串操作示例
Jul 18 Javascript
layui问题之模拟select点击事件的实例讲解
Aug 15 Javascript
代码实例ajax实现点击加载更多数据图片
Oct 12 Javascript
微信小程序:数据存储、传值、取值详解
May 07 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
Sep 25 Javascript
jquery实现当滑动到一定位置时固定效果
Jun 17 #Javascript
jQuery分别获取选中的复选框值的示例
Jun 17 #Javascript
JS获取单击按钮单元格所在行的信息
Jun 17 #Javascript
IE8中使用javascript动态加载CSS的解决方法
Jun 17 #Javascript
jQuery循环滚动新闻列表示例代码
Jun 17 #Javascript
页面刷新时记住滚动条的位置jquery代码
Jun 17 #Javascript
javascript 获取HTML DOM父、子、临近节点
Jun 16 #Javascript
You might like
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
2016/04/04 PHP
PHP中__autoload和Smarty冲突的简单解决方法
2016/04/08 PHP
PHP 的比较运算与逻辑运算详解
2016/05/12 PHP
php正则判断是否为合法身份证号的方法
2017/03/16 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
JS模拟面向对象全解(一、类型及传递)
2011/07/13 Javascript
实现web打印的各种方法介绍及实现代码
2013/01/09 Javascript
web网页按比例显示图片实现原理及js代码
2013/08/09 Javascript
jQuery的one()方法用法实例
2015/01/19 Javascript
js+jquery常用知识点汇总
2015/03/03 Javascript
JSONObject使用方法详解
2015/12/17 Javascript
深入浅析JavaScript中数据共享和数据传递
2016/04/25 Javascript
jQuery插件简单学习实例教程
2016/07/01 Javascript
Jquery AJAX POST与GET之间的区别详细介绍
2016/10/17 Javascript
JavaScript判断浏览器及其版本信息
2017/01/20 Javascript
Angular.js 4.x中表单Template-Driven Forms详解
2017/04/25 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
介绍Python的Django框架中的QuerySets
2015/04/20 Python
Python实现截屏的函数
2015/07/26 Python
python中set常用操作汇总
2016/06/30 Python
python机器学习实战之K均值聚类
2017/12/20 Python
windows10下python3.5 pip3安装图文教程
2018/04/02 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
pytorch 实现将自己的图片数据处理成可以训练的图片类型
2020/01/08 Python
Python读取yaml文件的详细教程
2020/07/21 Python
Python类的继承super相关原理解析
2020/10/22 Python
HTML5 本地存储之如果没有数据库究竟会怎样
2013/04/25 HTML / CSS
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
美国网上购买眼镜:Eyeconic
2017/07/29 全球购物
可贵的沉默教学反思
2014/02/06 职场文书
荷叶母亲教学反思
2014/04/30 职场文书
财务部绩效考核方案
2014/05/04 职场文书
小学班主任评语
2014/12/29 职场文书
研究生个人学年总结
2015/02/14 职场文书
管理失职检讨书范文
2015/05/05 职场文书