国产探花免费观看_亚洲丰满少妇自慰呻吟_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});

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄平县| 卢氏县| 连江县| 额济纳旗| 浦北县| 华阴市| 梁平县| 綦江县| 青岛市| 湛江市| 辉南县| 商丘市| 繁峙县| 安丘市| 获嘉县| 邵阳县| 郑州市| 唐海县| 和田县| 华宁县| 博罗县| 介休市| 昭平县| 浦东新区| 清新县| 尉犁县| 桓仁| 贵南县| 孙吴县| 林州市| 浪卡子县| 淳化县| 绥阳县| 丘北县| 古蔺县| 吉安县| 大理市| 通渭县| 环江| 蒙山县| 普兰县|