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 相关文章推荐
js去除输入框中所有的空格和禁止输入空格的方法
Jun 09 Javascript
jquery easyui使用心得
Jul 07 Javascript
jQuery回调函数的定义及用法实例
Dec 23 Javascript
javascript获取文档坐标和视口坐标
May 26 Javascript
Webpack 实现 Node.js 代码热替换
Oct 22 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
Jun 12 Javascript
jQuery中的ready函数与window.onload谁先执行
Jun 21 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
Jun 30 Javascript
实例分析浏览器中“JavaScript解析器”的工作原理
Dec 12 Javascript
vue-router 学习快速入门
Mar 01 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
Mar 03 Javascript
JS通用方法触发点击事件代码实例
Feb 17 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
MYSQL数据库初学者使用指南
2006/11/16 PHP
PHP生成静态页面详解
2006/12/05 PHP
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
2007/03/15 PHP
浅析十款PHP开发框架的对比
2013/07/05 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
2014/09/06 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
2011/11/14 Javascript
jquery弹出框的用法示例(一)
2013/08/26 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
2013/08/29 Javascript
javascript禁用Tab键脚本实例
2013/11/22 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
2014/05/15 Javascript
JavaScript实现鼠标点击后层展开效果的方法
2015/05/13 Javascript
ajax如何实现页面局部跳转与结果返回
2015/08/24 Javascript
基于JavaScript实现随机颜色输入框
2016/12/10 Javascript
JavaScript和JQuery获取DIV值的方法示例
2017/03/07 Javascript
vue页面使用阿里oss上传功能的实例(一)
2017/08/09 Javascript
使用vue中的v-for遍历二维数组的方法
2018/03/07 Javascript
解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
2018/09/12 Javascript
详解webpack引用jquery(第三方模块)的三种办法
2019/08/21 jQuery
[01:01:23]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第一场 11.26
2020/11/30 DOTA
python实现DNS正向查询、反向查询的例子
2014/04/25 Python
黑科技 Python脚本帮你找出微信上删除你好友的人
2016/01/07 Python
python装饰器深入学习
2018/04/06 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
Django如何重置migration的几种情景
2021/02/24 Python
俄罗斯和世界各地的酒店预订:Hotels.com俄罗斯
2016/08/19 全球购物
GafasWorld哥伦比亚:网上购买眼镜
2017/11/28 全球购物
SIXPAD智能健身仪英国官网:革命性的训练装备品牌
2018/09/27 全球购物
美国名牌香水折扣网站:Hottperfume
2021/02/10 全球购物
大专毕业自我鉴定
2014/02/04 职场文书
青年文明号创建承诺
2014/03/31 职场文书
大学三年计划书范文
2014/04/30 职场文书
计算机系统管理员求职信
2014/06/20 职场文书
自我管理的活动方案
2014/08/25 职场文书
房屋租房协议书范本
2014/12/04 职场文书
2019感恩宣传标语!
2019/07/05 职场文书