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 相关文章推荐
5款Javascript颜色选择器
Oct 25 Javascript
jQuery+jqmodal弹出窗口实现代码分明
Jun 14 Javascript
javascript中的关于类型转换的性能优化
Dec 14 Javascript
使用js实现雪花飘落效果
Aug 26 Javascript
JS短路原理的应用示例 精简代码的途径
Dec 13 Javascript
文本框文本自动补全效果示例分享
Jan 19 Javascript
js实现精美的银灰色竖排折叠菜单
May 16 Javascript
JS获取鼠标坐标位置实例分析
Jan 20 Javascript
JS基础随笔(菜鸟必看篇)
Jul 13 Javascript
AngularJS基础 ng-list 指令详解及示例代码
Aug 02 Javascript
jquery之基本选择器practice(实例讲解)
Sep 30 jQuery
vue实现一个炫酷的日历组件
Oct 08 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的安全策略
2006/10/09 PHP
php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
2007/03/16 PHP
CodeIgniter上传图片成功的全部过程分享
2013/08/12 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
2020/10/01 PHP
基于php实现的php代码加密解密类完整实例
2016/10/12 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
javascript天然的迭代器
2010/10/29 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
2014/11/26 Javascript
jquery中JSON的解析方式
2015/03/16 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
解决js函数闭包内存泄露问题的办法
2016/01/25 Javascript
深入浅析Bootstrap列表组组件
2016/05/03 Javascript
基于touch.js手势库+zepto.js插件开发图片查看器(滑动、缩放、双击缩放)
2016/11/17 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
自制简易打赏功能的实例
2017/09/02 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
2018/08/30 Javascript
Vue多环境代理配置方法思路详解
2019/06/21 Javascript
Node爬取大批量文件的方法示例
2019/06/28 Javascript
[54:41]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VGJ.T VS paiN
2018/03/31 DOTA
python多重继承实例
2014/10/11 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
python删除某个字符
2018/03/19 Python
详解Python3的TFTP文件传输
2018/06/26 Python
Python之列表的插入&替换修改方法
2018/06/28 Python
Python 爬虫之Beautiful Soup模块使用指南
2018/07/05 Python
nginx搭建基于python的web环境的实现步骤
2020/01/03 Python
Python发送邮件实现基础解析
2020/08/14 Python
Mio Skincare法国官网:身体紧致及孕期身体护理
2018/04/04 全球购物
Servlet的实例是在生命周期什么时候创建的?配置servlet最重要的是什么?
2012/05/30 面试题
简历中求职的个人自我评价
2013/12/03 职场文书
简单的大学生自我鉴定
2014/02/18 职场文书
高三毕业感言
2015/07/30 职场文书
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android
python基础之函数的定义和调用
2021/10/24 Python