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 学习技巧
Feb 17 Javascript
jquery.tmpl JQuery模板插件
Oct 10 Javascript
jQuery选择器全面总结
Jan 06 Javascript
javascript字符串与数组转换汇总
May 26 Javascript
JavaScript实现横向滑出的多级菜单效果
Oct 09 Javascript
JavaScript 获取元素在父节点中的下标(推荐)
Jun 28 Javascript
mock.js实现模拟生成假数据功能示例
Jan 15 Javascript
30分钟精通React今年最劲爆的新特性——React Hooks
Mar 11 Javascript
JavaScript this在函数中的指向及实例详解
Oct 14 Javascript
微信小程序使用GoEasy实现websocket实时通讯
May 19 Javascript
js实现简单的倒计时
Jan 28 Javascript
jQuery实现影院选座订座效果
Apr 13 jQuery
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 sybase_fetch_array使用方法
2014/04/15 PHP
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
用jscript实现新建和保存一个word文档
2007/06/15 Javascript
详谈 Jquery Ajax异步处理Json数据.
2011/09/09 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
jquery中ready()函数执行的时机和window的load事件比较
2015/06/22 Javascript
js确认框confirm()用法实例详解
2016/01/07 Javascript
JavaScript中 ES6 generator数据类型详解
2016/08/11 Javascript
JavaScript 函数模式详解及示例
2016/09/07 Javascript
jquery网页日历显示控件calendar3.1使用详解
2016/11/24 Javascript
jquery+ajax实现省市区三级联动效果简单示例
2017/01/04 Javascript
vue学习笔记之指令v-text && v-html && v-bind详解
2017/05/12 Javascript
jQuery实现左右滑动的toggle方法
2018/03/03 jQuery
JavaScript遍历数组的三种方法map、forEach与filter实例详解
2019/02/27 Javascript
layui实现三级导航菜单
2019/07/26 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
[02:10]探秘浦东源深体育馆 DOTA2 Supermajor不见不散
2018/05/17 DOTA
Python最基本的输入输出详解
2015/04/25 Python
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
举例讲解Python设计模式编程中对抽象工厂模式的运用
2016/03/02 Python
opencv改变imshow窗口大小,窗口位置的方法
2018/04/02 Python
Python 常用模块 re 使用方法详解
2019/06/06 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
2020/05/27 Python
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
自荐信如何“自荐”
2013/10/24 职场文书
专科毕业生学习生活的自我评价
2013/10/26 职场文书
服务员自我评价
2014/01/25 职场文书
药剂专业自荐信范文
2014/04/16 职场文书
连带责任保证书
2014/04/29 职场文书
预防传染病方案
2014/06/14 职场文书
作文批改评语
2014/12/25 职场文书
超市食品安全承诺书
2015/04/29 职场文书
入党转正申请自我鉴定
2019/06/25 职场文书
Mysql Show Profile
2021/04/05 MySQL
索尼ICF-36收音机评测
2022/04/30 无线电