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 相关文章推荐
让回调函数 showResponse 也带上参数的代码
Aug 13 Javascript
根据鼠标的位置动态的控制层的位置
Nov 24 Javascript
基于JQuery的cookie插件
Apr 07 Javascript
jQuery Ajax请求状态管理器打包
May 03 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
Jun 19 Javascript
javascript history对象(历史记录)使用方法(实现浏览器前进后退)
Jan 07 Javascript
javascript+ajax实现产品页面加载信息
Jul 09 Javascript
详解JavaScript时间格式化
Dec 23 Javascript
JavaScript中split与join函数的进阶使用技巧
May 03 Javascript
AngularJS使用ng-app自动加载bootstrap框架问题分析
Jan 04 Javascript
js实现适合新闻类图片的轮播效果
Feb 05 Javascript
浅谈v-for 和 v-if 并用时筛选条件方法
Nov 07 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模板中出现空行解决方法
2011/03/08 PHP
Yii实现多数据库主从读写分离的方法
2014/12/29 PHP
PHP中的静态变量及static静态变量使用详解
2015/11/05 PHP
iis6手工创建网站后无法运行php脚本的解决方法
2017/06/08 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
PHP调用全国天气预报数据接口查询天气示例
2019/02/20 PHP
Laravel5.7 Eloquent ORM快速入门详解
2019/04/12 PHP
JavaScript入门教程(7) History历史对象
2009/01/31 Javascript
PPK 谈 JavaScript 的 this 关键字 [翻译]
2009/09/29 Javascript
jQuery过滤选择器:not()方法使用介绍
2014/04/20 Javascript
javascript实现时间格式输出FormatDate函数
2015/01/13 Javascript
每天一篇javascript学习小结(String对象)
2015/11/18 Javascript
js点击文本框弹出可选择的checkbox复选框
2016/02/03 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
Bootstrap插件全集
2016/07/18 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
jquery hover 不停闪动问题的解决方法(亦为stop()的使用)
2017/02/10 Javascript
详解AngularJS1.x学习directive 中‘& ’‘=’ ‘@’符号的区别使用
2017/08/23 Javascript
Angularjs过滤器实现动态搜索与排序功能示例
2017/12/13 Javascript
javascript使用canvas实现饼状图效果
2020/09/08 Javascript
[01:15:44]首部DOTA2纪录片今日23时全网上映
2014/03/19 DOTA
python网络爬虫采集联想词示例
2014/02/11 Python
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
2015/03/19 Python
Python装饰器模式定义与用法分析
2018/08/06 Python
Centos下实现安装Python3.6和Python2共存
2018/08/15 Python
对Python中Iterator和Iterable的区别详解
2018/10/18 Python
python实现多层感知器
2019/01/18 Python
python 爬取学信网登录页面的例子
2019/08/13 Python
Python非单向递归函数如何返回全部结果
2020/12/18 Python
TCP/IP模型的分界线
2012/12/01 面试题
《蜗牛》教学反思
2014/02/18 职场文书
人民教师的自我评价分享
2014/02/21 职场文书
医院院务公开实施方案
2014/05/03 职场文书
贷款收入证明范本
2015/06/12 职场文书
用position:sticky完美解决小程序吸顶问题的实现方法
2021/04/24 HTML / CSS
python 管理系统实现mysql交互的示例代码
2021/12/06 Python