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 相关文章推荐
jQuery 处理网页内容的实现代码
Feb 15 Javascript
jquery.jstree 增加节点的双击事件代码
Jul 27 Javascript
js 分页全选或反选标识实现代码
Aug 09 Javascript
网页实时显示服务器时间和javscript自运行时钟
Jun 09 Javascript
jQuery html()方法使用不了无法显示内容的问题
Aug 06 Javascript
推荐一个自己用的封装好的javascript插件
Jan 29 Javascript
js实现九宫格图片半透明渐显特效的方法
Feb 16 Javascript
纯js实现瀑布流布局及ajax动态新增数据
Apr 07 Javascript
js获取当前页的URL与window.location.href简单方法
Feb 13 Javascript
JS批量替换内容中关键词为超链接
Feb 20 Javascript
Echarts地图添加引导线效果(labelLine)
Sep 30 Javascript
Vue页面切换和a链接的本质区别详解
Nov 12 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
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
2007/02/22 PHP
如何写php守护进程(Daemon)
2015/12/30 PHP
PHP中使用foreach()遍历二维数组的简单实例
2016/06/13 PHP
Yii框架连接mongodb数据库的代码
2016/07/27 PHP
Yii框架表单提交验证功能分析
2017/01/07 PHP
Yii2第三方类库插件Imagine的安装和使用
2017/07/06 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
2018/04/24 PHP
PHP中cookie知识点学习
2018/05/06 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
2020/09/15 PHP
验证控件与Button的OnClientClick事件详细解析
2013/12/04 Javascript
node.js实现逐行读取文件内容的代码
2014/06/27 Javascript
JavaScript简介
2015/02/15 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
关于bootstrap日期转化,bootstrap-editable的简单使用,bootstrap-fileinput的使用详解
2017/05/12 Javascript
jQuery实现表格冻结顶栏效果
2017/08/20 jQuery
three.js加载obj模型的实例代码
2017/11/10 Javascript
详解从NodeJS搭建中间层再谈前后端分离
2018/11/13 NodeJs
Layui事件监听的实现(表单和数据表格)
2019/10/17 Javascript
详解js中的原型,原型对象,原型链
2020/07/16 Javascript
Python实现多并发访问网站功能示例
2017/06/19 Python
python设置环境变量的作用和实例
2019/07/09 Python
Python pip 常用命令汇总
2020/10/19 Python
Farfetch香港官网:汇集全球时尚奢侈品购物平台
2017/11/26 全球购物
哈萨克斯坦移动和数字技术在线商店:SatelOnline.kz
2020/09/04 全球购物
init进程的作用
2012/04/12 面试题
行政管理人员精品工作推荐信
2013/11/04 职场文书
产品质量承诺范本
2014/03/31 职场文书
化工实习心得体会
2014/09/09 职场文书
银行竞聘上岗演讲稿
2014/09/12 职场文书
2014年机关作风建设工作总结
2014/10/23 职场文书
《假如》教学反思
2016/02/17 职场文书
Golang中异常处理机制详解
2021/06/08 Golang
关于HTML编码导致的乱码问题
2021/09/04 HTML / CSS
windows11怎么查看wifi密码? win11查看wifi密码的技巧
2021/11/21 数码科技
基于Python实现股票收益率分析
2022/04/02 Python
ipad隐藏软件app图标方法
2022/04/19 数码科技