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 相关文章推荐
javascript实现颜色渐变的方法
Oct 30 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
Dec 25 Javascript
原生js实现autocomplete插件
Apr 14 Javascript
解决vue router使用 history 模式刷新后404问题
Jul 19 Javascript
vue 组件使用中的一些细节点
Apr 25 Javascript
vue 解决循环引用组件报错的问题
Sep 06 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
Sep 21 Javascript
微信小程序入口场景的问题集合与相关解决方法
Jun 26 Javascript
webpack+vue.js构建前端工程化的详细教程
May 10 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
Aug 11 Javascript
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
Aug 15 Javascript
小程序实现筛子抽奖
May 26 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 base64 编码与解码实例代码
2017/03/21 PHP
JavaScript去掉空格的方法集合
2010/12/28 Javascript
JS实现多物体缓冲运动实例代码
2013/11/29 Javascript
JS OffsetParent属性深入解析
2014/01/13 Javascript
javascript获取函数名称、函数参数、对象属性名称的代码实例
2014/04/12 Javascript
JavaScript二维数组实现的省市联动菜单
2014/05/08 Javascript
jQuery模拟新浪微博首页滚动效果的方法
2015/03/11 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
2016/09/29 Javascript
使用jquery给指定的table动态添加一行、删除一行
2016/10/13 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
JS实现的文件拖拽上传功能示例
2018/05/21 Javascript
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
2018/11/01 NodeJs
十分钟教你上手ES2020新特性
2020/02/12 Javascript
python三元运算符实现方法
2013/12/17 Python
python根据日期返回星期几的方法
2015/07/06 Python
Django中对数据查询结果进行排序的方法
2015/07/17 Python
Django中更新多个对象数据与删除对象的方法
2015/07/17 Python
Python数据结构之双向链表的定义与使用方法示例
2018/01/16 Python
python求最大值,不使用内置函数的实现方法
2019/07/09 Python
pytorch中的卷积和池化计算方式详解
2020/01/03 Python
解决jupyter notebook 前面书写后面内容消失的问题
2020/04/13 Python
简单了解Python多态与属性运行原理
2020/06/15 Python
Python 解析xml文件的示例
2020/09/29 Python
详解HTML5通讯录获取指定多个人的信息
2016/12/20 HTML / CSS
HTML5新增的Css选择器、伪类介绍
2013/08/07 HTML / CSS
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
下列程序在32位linux或unix中的结果是什么
2015/01/26 面试题
工程造价专业大学生职业规划范文
2014/03/09 职场文书
董事长助理工作职责
2014/06/08 职场文书
2014年检验员工作总结
2014/11/19 职场文书
给下属加薪申请报告
2015/05/15 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
nginx location优先级的深入讲解
2021/03/31 Servers
win11电脑关机鼠标灯还亮怎么解决? win11关机后鼠标灯还亮解决方法
2023/01/09 数码科技