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作者John Resig自己封装的javascript 常用函数
Nov 09 Javascript
javascript中不提供sleep功能如何实现这个功能
May 27 Javascript
jQuery中的read和JavaScript中的onload函数的区别
Aug 27 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
Aug 27 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
Aug 21 Javascript
js对字符串进行编码的方法总结(推荐)
Nov 10 Javascript
教你一步步用jQyery实现轮播器
Dec 18 Javascript
EasyUI学习之Combobox下拉列表(1)
Dec 29 Javascript
jQuery实现鼠标经过显示动画边框特效
Mar 24 jQuery
js实现字符全排列算法的简单方法
May 01 Javascript
Vue一个案例引发的递归组件的使用详解
Nov 15 Javascript
vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
Jul 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
建立动态的WML站点(二)
2006/10/09 PHP
php smarty模版引擎中变量操作符及使用方法
2009/12/11 PHP
Laravel 登录后清空COOKIE的操作方法
2019/10/14 PHP
fix-ie5.js扩展在IE5下不能使用的几个方法
2007/08/20 Javascript
jquery获取input表单值的代码
2010/04/19 Javascript
基于jquery的超简单上下翻
2010/04/20 Javascript
javascript与webservice的通信实现代码
2010/12/25 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
2014/04/12 Javascript
js实现select跳转功能代码
2014/10/22 Javascript
JavaScript实现当网页加载完成后执行指定函数的方法
2015/03/21 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
2015/12/10 Javascript
JS函数的几种定义方式分析
2015/12/17 Javascript
实例讲解jquery中mouseleave和mouseout的区别
2016/02/17 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
2016/02/25 Javascript
使用JQ完成表格隔行换色的简单实例
2017/08/25 Javascript
JS中使用textPath实现线条上的文字
2017/12/25 Javascript
vue计算属性和监听器实例解析
2018/05/10 Javascript
vue-router+nginx 非根路径配置方法
2018/06/30 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
2018/09/30 Javascript
JavaScript设计模式之命令模式实例分析
2019/01/16 Javascript
JS通过ajax + 多列布局 + 自动加载实现瀑布流效果
2019/05/30 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
微信小程序选择图片控件
2021/01/19 Javascript
python自定义解析简单xml格式文件的方法
2015/05/11 Python
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
python扫描proxy并获取可用代理ip的实例
2017/08/07 Python
对Python中class和instance以及self的用法详解
2019/06/26 Python
如何利用Python开发一个简单的猜数字游戏
2019/09/22 Python
Python搭建代理IP池实现存储IP的方法
2019/10/27 Python
Python:二维列表下标互换方式(矩阵转置)
2019/12/02 Python
Python Switch Case三种实现方法代码实例
2020/06/18 Python
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
在线购买廉价折扣书籍和小说:BookOutlet.com
2018/02/19 全球购物
极度干燥澳大利亚官方网站:Superdry澳大利亚
2019/03/28 全球购物
小区门卫值班制度
2014/01/24 职场文书
go语言map与string的相互转换的实现
2021/04/07 Golang