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

首頁 > 編程 > JavaScript > 正文

node.js 中間件express-session使用詳解

2019-11-19 16:32:26
字體:
來源:轉載
供稿:網友

本文介紹的關于node.js中間件express-session的相關內容,分享出來供大家從參考學習,下面來一起看看詳細的介紹:

一、為什么使用session?

session運行在服務器端,當客戶端第一次訪問服務器時,可以將客戶的登錄信息保存。

當客戶訪問其他頁面時,可以判斷客戶的登錄狀態,做出提示,相當于登錄攔截。

session可以和Redis或者數據庫等結合做持久化操作,當服務器掛掉時也不會導致某些客戶信息(購物車)丟失。

二、session的工作流程:

當瀏覽器訪問服務器并發送第一次請求時,服務器端會創建一個session對象,生成一個類似于key,value的鍵值對, 然后將key(cookie)返回到瀏覽器(客戶)端,瀏覽器下次再訪問時,攜帶key(cookie),找到對應的session(value) 。 客戶的信息都保存在session中。

三、express-session的常用參數:

secret:一個String類型的字符串,作為服務器端生成session的簽名。

name:返回客戶端的key的名稱,默認為connect.sid,也可以自己設置。

resave:(是否允許)當客戶端并行發送多個請求時,其中一個請求在另一個請求結束時對session進行修改覆蓋并保存。

默認為true。但是(后續版本)有可能默認失效,所以最好手動添加。

saveUninitialized:初始化session時是否保存到存儲。默認為true, 但是(后續版本)有可能默認失效,所以最好手動添加。

cookie:設置返回到前端key的屬性,默認值為{ path: ‘/', httpOnly: true, secure: false, maxAge: null } 。

express-session的一些方法:

Session.destroy() :刪除session,當檢測到客戶端關閉時調用。

Session.reload() :當session有修改時,刷新session。

Session.regenerate() :將已有session初始化。

Session.save() :保存session。

四、示例demo

//app.js中添加如下代碼(已有的不用添加)var express = require('express');var cookieParser = require('cookie-parser');var session = require('express-session');app.use(cookieParser('sessiontest'));app.use(session({ secret: 'sessiontest',//與cookieParser中的一致 resave: true, saveUninitialized:true}));
//修改router/index.js,第一次請求時我們保存一條用戶信息。router.get('/', function(req, res, next) { var user={  name:"Chen-xy",  age:"22",  address:"bj" } req.session.user=user; res.render('index', {  title: 'the test for nodejs session' ,  name:'sessiontest' });});
//修改router/users.js,判斷用戶是否登陸。router.get('/', function(req, res, next) { if(req.session.user){  var user=req.session.user;  var name=user.name;  res.send('你好'+name+',歡迎來到我的家園。'); }else{  res.send('你還沒有登錄,先登錄下再試試!'); }});

總結

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 云浮市| 阿拉善右旗| 厦门市| 海盐县| 高尔夫| 湖口县| 宜兴市| 武威市| 南阳市| 梁河县| 蕉岭县| 安平县| 博罗县| 淮南市| 仪征市| 兴隆县| 东丰县| 湖北省| 余江县| 高州市| 虎林市| 集安市| 宝丰县| 阿瓦提县| 临朐县| 错那县| 长兴县| 建平县| 临桂县| 丹棱县| 白玉县| 尖扎县| 图木舒克市| 五河县| 乌拉特中旗| 芜湖县| 昌邑市| 麻城市| 旅游| 鄂托克前旗| 昭通市|