国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

connect中間件session、cookie的使用方法分享

2019-11-20 14:27:18
字體:
來源:轉載
供稿:網友

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});

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 银川市| 调兵山市| 西丰县| 佛山市| 龙山县| 东阿县| 保靖县| 年辖:市辖区| 景宁| 济源市| 大兴区| 新干县| 房山区| 隆德县| 呈贡县| 遂平县| 涟水县| 泊头市| 洛扎县| 都江堰市| 宜川县| 杭锦旗| 潜江市| 东光县| 广丰县| 剑阁县| 辽宁省| 秭归县| 怀柔区| 六盘水市| 灌阳县| 新泰市| 灵宝市| 石阡县| 普安县| 抚顺县| 余江县| 广安市| 沾益县| 梓潼县| 新源县|