下面是Connect中间件使用cookie和session的简单介绍,需要的朋友可以做一下简单的参考。简单分为以下几个步骤。

一.在app.js中进行如下配置:
   [ 其他 ] 运行代码    下载代码
<script>
var connect = require("connect");
app.use(connect.cookieParser());
app.use(connect.session({ secret: 'jiami', cookie: { maxAge: 60*60*24*1000}}));
</script>
二.在控制器中使用:
   [ 其他 ] 运行代码    下载代码
<script>
//设置
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);
</script>
其它方法
   [ 其他 ] 运行代码    下载代码
<script>
//注销session
req.session.destroy(function(err){
  console.log(err);
})
//重新生成sid
req.session.regenerate(function(err){
  console.log(err);
});
</script>
当设置了session后,我们看到cookie中多了条sid,是为了记录会话ID的。

打印req.cookies和req.session对象。
   [ 其他 ] 运行代码    下载代码
<script>
console.log(req.cookies);
console.log(req.session);
</script>
可以看到session是通过存了个connect.sid的方式来与客户端会话的,不过session是存在内存中的。

三.关于cookie:

设置cookie:
   [ 其他 ] 运行代码    下载代码
<script>
//设置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});
</script>
获取cookie:
   [ 其他 ] 运行代码    下载代码
<script>
res.cookie("msg", "用户名或密码不能为空", {maxAge:0});
</script>

代码描述:node Connect使用session、cookie使用方法。node Connect使用session、cookie使用方法代码下载



128 170



用户评论
大牛,别默默的看了,快登录帮我点评一下吧!:)      登录 | 注册



×
×
51前端

注册

×
绑定手机

请绑定手机号,在继续操作

×
单次下载支付

应付金额:279

支付完成后,回到下载页面,在进行下载

官方QQ群
意见反馈
qq群

扫描上面二维码加微信群

官方QQ群

jQuery/js讨论群
群号:642649996
Css3+Html5讨论群
群号:322131262

加群请备注:从官网了解到