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 相关文章推荐
创建一个复制UBB软件信息的链接或按钮的js代码
Jan 06 Javascript
jQuery在vs2008及js文件中的无智能提示的解决方法
Dec 30 Javascript
js控制当再次点击按钮时的间隔时间
Jun 03 Javascript
学习JavaScript设计模式(继承)
Nov 26 Javascript
浅谈JS中逗号运算符的用法
Jun 12 Javascript
js事件冒泡、事件捕获和阻止默认事件详解
Aug 04 Javascript
javascript中Number的方法小结
Nov 21 Javascript
jquery仿ps颜色拾取功能
Mar 08 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
Jul 17 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
Jan 25 Javascript
使用react context 实现vue插槽slot功能
Jul 18 Javascript
node.js如何操作MySQL数据库
Oct 29 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
受疫情影响 动画《Re从零开始的异世界生活》第二季延期至7月
2020/03/10 日漫
《雄兵连》《烈阳天道》真的来了
2020/07/13 国漫
php strftime函数获取日期时间(switch用法)
2018/05/16 PHP
Laravel数据库读写分离配置的方法
2019/10/13 PHP
在Laravel中实现使用AJAX动态刷新部分页面
2019/10/15 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
比较简单实用的使用正则三种版本的js去空格处理方法
2007/11/18 Javascript
js注意img图片的onerror事件的分析
2011/01/01 Javascript
js获取html参数及向swf传递参数应用介绍
2013/02/18 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
jQuery搜索同辈元素方法
2015/02/10 Javascript
两种方法解决javascript url post 特殊字符转义 + & #
2016/04/13 Javascript
angularjs 源码解析之injector
2016/08/22 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
2017/01/12 Javascript
js使用cookie实现记住用户名功能示例
2019/06/13 Javascript
vue-router路由模式详解(小结)
2019/08/26 Javascript
javascript的delete运算符知识点总结
2019/11/19 Javascript
解决vue+elementui项目打包后样式变化问题
2020/08/03 Javascript
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
[01:27:30]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python使用PyGame绘制图像并保存为图片文件的方法
2015/04/24 Python
Python基于SMTP协议实现发送邮件功能详解
2018/08/14 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
2019/08/08 Python
如何使用python socket模块实现简单的文件下载
2020/09/04 Python
一款利用纯css3实现的win8加载动画的实例分析
2014/12/11 HTML / CSS
利用CSS3实现开门效果实例源码
2016/08/22 HTML / CSS
Brora官网:英国领先的羊绒服装品牌
2019/08/28 全球购物
铭宣海淘转运:美国、日本、英国转运等全球转运公司
2019/09/10 全球购物
业务员的岗位职责
2014/03/15 职场文书
乔布斯斯坦福大学演讲稿
2014/05/23 职场文书
安全责任书模板
2014/07/22 职场文书
工作证明书
2015/06/15 职场文书
陪护人员误工证明
2015/06/24 职场文书
《丑小鸭》教学反思
2016/02/19 职场文书
导游词之天下银坑景区
2019/11/21 职场文书
JavaWeb 入门篇(3)ServletContext 详解 具体应用
2021/07/16 Java/Android