成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

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

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名與空間、虛擬主機、營銷軟件、網(wǎng)站建設(shè)、來安網(wǎng)站維護、網(wǎng)站推廣。

一、為什么使用session?

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

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

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

二、session的工作流程:

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

三、express-session的常用參數(shù):

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

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

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

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

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

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

express-session的一些方法:

Session.destroy() :刪除session,當檢測到客戶端關(guān)閉時調(diào)用。

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('你還沒有登錄,先登錄下再試試!');
 }
});

總結(jié)

好了,以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對創(chuàng)新互聯(lián)的支持。

網(wǎng)站標題:node.js中間件express-session使用詳解
文章來源:http://jinyejixie.com/article44/iicgee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、網(wǎng)站內(nèi)鏈、域名注冊網(wǎng)站設(shè)計公司、企業(yè)建站、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計
美姑县| 台山市| 蒙自县| 长子县| 兴城市| 永康市| 镶黄旗| 东城区| 石阡县| 寿光市| 奉化市| 澄迈县| 灵宝市| 沙河市| 田东县| 衡水市| 成武县| 班戈县| 鸡西市| 商丘市| 彩票| 海宁市| 伊宁县| 乌拉特中旗| 双流县| 定襄县| 阿坝县| 渭南市| 纳雍县| 宜宾县| 新宁县| 南乐县| 北流市| 上犹县| 平和县| 屯昌县| 武冈市| 绥棱县| 塔城市| 新化县| 兴化市|