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 相关文章推荐
给moz-firefox下添加IE方法和属性
Apr 10 Javascript
身份证号码前六位所代表的省,市,区, 以及地区编码下载
Apr 12 Javascript
JavaScript 构造函数 面相对象学习必备知识
Jun 09 Javascript
表头固定(利用jquery实现原理介绍)
Nov 08 Javascript
jquery批量设置属性readonly和disabled的方法
Jan 24 Javascript
jQuery获取样式中颜色值的方法
Jan 29 Javascript
每天一篇javascript学习小结(Array数组)
Nov 11 Javascript
JQuery中解决重复动画的方法
Oct 17 Javascript
使用BootStrap进行轮播图的制作
Jan 06 Javascript
json前后端数据交互相关代码
Sep 19 Javascript
Vue 2.0 侦听器 watch属性代码详解
Jun 19 Javascript
js实现数字跳动到指定数字
Aug 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
DC动漫人物排行
2020/03/03 欧美动漫
Access数据库导入Mysql的方法之一
2006/10/09 PHP
用PHP查询搜索引擎排名位置的代码
2010/01/05 PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
2012/06/07 PHP
php简单smarty入门程序实例
2015/06/11 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
2019/10/03 PHP
JCalendar 日历控件 v1.0 beta[兼容IE&Firefox] 有文档和例子
2007/05/30 Javascript
javascript闭包传参和事件的循环绑定示例探讨
2014/04/17 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
2015/08/06 Javascript
BootStrap实用代码片段之一
2016/03/22 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
基于JS实现移动端左滑删除功能
2017/07/28 Javascript
Vue内容分发slot(全面解析)
2017/08/19 Javascript
vue 子组件向父组件传值方法
2018/02/26 Javascript
vue cli 3.0 使用全过程解析
2018/06/14 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
vue组件之间的数据传递方法详解
2019/04/19 Javascript
JS事件流与事件处理程序实例分析
2019/08/16 Javascript
python自带的http模块详解
2016/11/06 Python
分享一下Python数据分析常用的8款工具
2018/04/29 Python
Python 利用高德地图api实现经纬度与地址的批量转换
2019/08/14 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
2019/09/24 Python
基于python cut和qcut的用法及区别详解
2019/11/22 Python
Jupyter notebook无法导入第三方模块的解决方式
2020/04/15 Python
TensorFLow 数学运算的示例代码
2020/04/21 Python
详解python 条件语句和while循环的实例代码
2020/12/28 Python
PyCharm常用配置和常用插件(小结)
2021/02/06 Python
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
网络体系结构及协议的定义
2014/03/13 面试题
EJB面试题
2015/07/28 面试题
优秀教师获奖感言
2014/01/31 职场文书
元旦文艺汇演主持词
2014/03/26 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
2015年派出所工作总结
2015/04/24 职场文书