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 相关文章推荐
autoIMG 基于jquery的图片自适应插件代码
Mar 12 Javascript
JavaScript的parseInt 取整使用
May 09 Javascript
浅谈JavaScript实现面向对象中的类
Dec 09 Javascript
Javascript 字符串模板的简单实现
Feb 13 Javascript
微信小程序 实例应用(记账)详解
Sep 28 Javascript
js 中获取制定的cook信息实现方法
Nov 19 Javascript
微信小程序实现图片轮播及文件上传
Apr 07 Javascript
vue中axios解决跨域问题和拦截器的使用方法
Mar 07 Javascript
jQuery实现基本淡入淡出效果的方法详解
Sep 05 jQuery
总结4个方面优化Vue项目
Feb 11 Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
Mar 12 jQuery
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
Apr 11 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设计模式之迭代器模式的深入解析
2013/06/13 PHP
多个PHP中文字符串截取函数
2013/11/12 PHP
php判断是否为json格式的方法
2014/03/04 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
2015/08/28 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
2015/12/31 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
用Javascript实现UTF8编码转换成gb2312编码
2006/12/22 Javascript
JS无限树状列表实现代码
2011/01/11 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
2012/01/03 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
2017/05/17 Javascript
原生JS封装animate运动框架的实例
2017/10/12 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
Parcel.js + Vue 2.x 极速零配置打包体验教程
2017/12/24 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
2018/12/09 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2020/03/07 Javascript
详解JavaScript中的Object.is()与"==="运算符总结
2020/06/17 Javascript
echarts.js 动态生成多个图表 使用vue封装组件操作
2020/07/19 Javascript
vuex的使用步骤
2021/01/06 Vue.js
[40:05]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python使用urllib模块开发的多线程豆瓣小站mp3下载器
2014/01/16 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
Python交互环境下打印和输入函数的实例内容
2020/02/16 Python
10个示例带你掌握python中的元组
2020/11/23 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
2020/11/27 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
2021/01/29 Python
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
日本最佳原创设计品牌:Felissimo(芬理希梦)
2019/03/19 全球购物
Vrbo英国:预订度假屋
2020/08/19 全球购物
石油大学毕业生自荐信
2014/01/28 职场文书
优秀学生干部先进事迹材料
2014/05/26 职场文书
单位工作证明格式模板
2014/10/04 职场文书
校车司机安全责任书
2015/05/11 职场文书
HAM-2000摩机图
2021/04/22 无线电
详解Mysql和Oracle之间的误区
2021/05/18 MySQL
Python实现单例模式的5种方法
2021/06/15 Python