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});
connect,中间件
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?