欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2014年06月17日 11:46:03   投稿:hebedich  
今天大象哥用了下connect的session和cookie,感覺還挺好用的,分享一下(里面坑挺多的,文檔寫的太模糊了,費(fèi)了哥不少時(shí)間)。

Connect是一個(gè)node中間件(middleware)框架。具體不表,看官網(wǎng)介紹 http://www.senchalabs.org/connect/

在app.js中配置下(必須放到app.use(routes);之前)

復(fù)制代碼 代碼如下:

var connect = require("connect");
app.use(connect.cookieParser());
app.use(connect.session({ secret: 'jiami', cookie: { maxAge: 60*60*24*1000}}));

然后在控制器中使用

復(fù)制代碼 代碼如下:

//設(shè)置
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);

其它方法

復(fù)制代碼 代碼如下:

//注銷session
req.session.destroy(function(err){
 console.log(err);
})
//重新生成sid
req.session.regenerate(function(err){
 console.log(err);
});

當(dāng)設(shè)置了session后,我們看到cookie中多了條sid,是為了記錄會(huì)話ID的

 

打印req.cookies和req.session對(duì)象

復(fù)制代碼 代碼如下:

console.log(req.cookies);
console.log(req.session);

 

可以看到session是通過存了個(gè)connect.sid的方式來(lái)與客戶端會(huì)話的,不過session是存在內(nèi)存中的

二、cookie,官方文檔:(http://www.senchalabs.org/connect/cookieParser.html 這個(gè)文檔坑了我整整一天時(shí)間),費(fèi)話不表,下面的例子是哥試出來(lái)的,因?yàn)槲臋n上沒寫使用方法

設(shè)置

復(fù)制代碼 代碼如下:

//設(shè)置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});

刪除

復(fù)制代碼 代碼如下:

res.cookie("msg", "用戶名或密碼不能為空", {maxAge:0});

相關(guān)文章

  • 關(guān)于Node.js中的JXcore打包示例

    關(guān)于Node.js中的JXcore打包示例

    這篇文章主要介紹了關(guān)于Node.js中的JXcore打包示例,JXcore 是一個(gè)支持多線程的 Node.js 發(fā)行版本,基本不需要對(duì)你現(xiàn)有的代碼做任何改動(dòng)就可以直接線程安全地以多線程運(yùn)行,需要的朋友可以參考下
    2023-05-05
  • node文件上傳功能簡(jiǎn)易實(shí)現(xiàn)代碼

    node文件上傳功能簡(jiǎn)易實(shí)現(xiàn)代碼

    本篇文章主要介紹了node文件上傳功能簡(jiǎn)易實(shí)現(xiàn)代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-06-06
  • Nodejs如何使用http標(biāo)準(zhǔn)庫(kù)異步加載https請(qǐng)求json數(shù)據(jù)

    Nodejs如何使用http標(biāo)準(zhǔn)庫(kù)異步加載https請(qǐng)求json數(shù)據(jù)

    這篇文章主要介紹了Nodejs如何使用http標(biāo)準(zhǔn)庫(kù)異步加載https請(qǐng)求json數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • node版本管理器Volta的簡(jiǎn)單使用

    node版本管理器Volta的簡(jiǎn)單使用

    Volta是一款強(qiáng)大的JavaScript工具管理器,它簡(jiǎn)化了命令行工具的安裝和管理,本文主要介紹了node版本管理器Volta的簡(jiǎn)單使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • NodeJS?基于?Dapr?構(gòu)建云原生微服務(wù)應(yīng)用快速入門教程

    NodeJS?基于?Dapr?構(gòu)建云原生微服務(wù)應(yīng)用快速入門教程

    Dapr?是一個(gè)可移植的、事件驅(qū)動(dòng)的運(yùn)行時(shí),它使任何開發(fā)人員能夠輕松構(gòu)建出彈性的、無(wú)狀態(tài)和有狀態(tài)的應(yīng)用程序,并可運(yùn)行在云平臺(tái)或邊緣計(jì)算中,它同時(shí)也支持多種編程語(yǔ)言和開發(fā)框架,本文重點(diǎn)介紹NodeJS云原生微服務(wù)應(yīng)用,感興趣的朋友一起看看吧
    2022-07-07
  • Express之托管靜態(tài)文件的方法

    Express之托管靜態(tài)文件的方法

    本篇文章主要介紹了Express之托管靜態(tài)文件的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2018-06-06
  • nodejs簡(jiǎn)單訪問及操作mysql數(shù)據(jù)庫(kù)的方法示例

    nodejs簡(jiǎn)單訪問及操作mysql數(shù)據(jù)庫(kù)的方法示例

    這篇文章主要介紹了nodejs簡(jiǎn)單訪問及操作mysql數(shù)據(jù)庫(kù)的方法,結(jié)合實(shí)例形式分析了nodejs創(chuàng)建mysql連接、執(zhí)行sql語(yǔ)句及關(guān)閉連接等相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • Nodejs-cluster模塊知識(shí)點(diǎn)總結(jié)及實(shí)例用法

    Nodejs-cluster模塊知識(shí)點(diǎn)總結(jié)及實(shí)例用法

    在本篇文章里小編給大家整理的是一篇關(guān)于Nodejs-cluster模塊知識(shí)點(diǎn)總結(jié)及實(shí)例用法,有興趣的朋友們可以跟著學(xué)習(xí)下。
    2021-12-12
  • 詳解nodejs爬蟲程序解決gbk等中文編碼問題

    詳解nodejs爬蟲程序解決gbk等中文編碼問題

    本篇文章主要介紹了nodejs爬蟲程序解決gbk等中文編碼問題,解決了網(wǎng)頁(yè)的編碼與nodejs默認(rèn)編碼不一致造成的亂碼問題,有興趣的可以了解一下
    2017-04-04
  • Node.js的基本知識(shí)簡(jiǎn)單匯總

    Node.js的基本知識(shí)簡(jiǎn)單匯總

    本文主要給大家簡(jiǎn)單介紹了Node.js的基本知識(shí),包括概念、特點(diǎn)、歷史、案例的相關(guān)資料,需要的朋友可以參考下
    2016-09-09

最新評(píng)論