欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

詳解Node.js開發(fā)中的express-session

什么是session

創(chuàng)新互聯(lián)建站主營零陵網站建設的網絡公司,主營網站建設方案,手機APP定制開發(fā),零陵h5小程序開發(fā)搭建,零陵網站營銷推廣歡迎零陵等地區(qū)企業(yè)咨詢

session是保存在服務器端的會話。session的典型應用場景是用戶登錄某網站之后,將其登錄信息放入session,在以后的每次請求中查詢相應的登錄信息以確保該用戶合法。比如購物車等等經典場景

為什么要使用session

談及session一般是在web應用的背景之下,我們知道web應用是基于HTTP協(xié)議的,而HTTP協(xié)議恰恰是一種無狀態(tài)協(xié)議。也就是說,用戶從A頁面跳轉到B頁面會重新發(fā)送一次HTTP請求,而服務端在返回響應的時候是無法獲知該用戶在請求B頁面之前做了什么的。

而正是這種web動態(tài)化的需求,給HTTP協(xié)議提出了一個難題:一個無狀態(tài)的協(xié)議怎樣才能關聯(lián)兩次連續(xù)的請求呢?也就是說無狀態(tài)的協(xié)議怎樣才能滿足有狀態(tài)的需求呢?

此時有狀態(tài)是必然趨勢而協(xié)議的無狀態(tài)性也是木已成舟,因此我們需要一些方案來解決這個矛盾,來保持HTTP連接狀態(tài),于是出現了cookie和session。

session與cookie的關系

上面提到解決HTTP協(xié)議自身無狀態(tài)的方式有cookie和session。二者都能記錄狀態(tài),前者是將狀態(tài)數據保存在客戶端,后者則保存在服務端。

安全性

cookie將信息保存在客戶端,如果不進行加密的話,無疑會暴露一些隱私信息,安全性很差,一般情況下敏感信息是經過加密后存儲在cookie中,但很容易就會被竊取。而session只會將信息存儲在服務端,如果存儲在文件或數據庫中,也有被竊取的可能,只是可能性比cookie小了太多。

Session安全性方面比較突出的是存在會話劫持的問題,這是一種安全威脅,總體來講,session的安全性要高于cookie。

express框架之session 內存存儲

express-session 是基于express框專門用于處理session的中間件。session的認證機制離不開cookie,需要同時使用cookieParser 中間件。

var express = require('express');
var session = require('express-session');
var cookieParser = require('cookie-parser');

var app = express();

app.use(cookieParser());
app.use(session({
  secret: '12345',
  name: 'testapp',  //這里的name值得是cookie的name,默認cookie的name是:connect.sid
  cookie: {maxAge: 80000 }, //設置maxAge是80000ms,即80s后session和相應的cookie失效過期
  resave: false,
  saveUninitialized: true,
}));


app.get('/awesome', function(req, res){
  
  if(req.session.lastPage) {
    console.log('Last page was: ' + req.session.lastPage + ".");  
  }  
  req.session.lastPage = '/awesome'; //每一次訪問時,session對象的lastPage會自動的保存或更新內存中的session中去。
  res.send("You're Awesome. And the session expired time is: " + req.session.cookie.maxAge);
});

app.get('/radical', function(req, res){
  if (req.session.lastPage) {
    console.log('Last page was: ' + req.session.lastPage + ".");  
  }
  req.session.lastPage = '/radical'; 
  res.send('What a radical visit! And the session expired time is: ' + req.session.cookie.maxAge);
});

app.get('/tubular', function(req, res){
  if (req.session.lastPage){
    console.log("Last page was: " + req.session.lastPage + ".");  
  }

  req.session.lastPage = '/tubular';
  res.send('Are you a suffer? And the session expired time is: ' + req.session.cookie.maxAge);
});


app.listen(5000);

一旦我們將express-session中間件用use掛載后,我們可以很方便的通過req參數來存儲和訪問session對象的數據。req.session是一個JSON格式的JavaScript對象,我們可以在使用的過程中隨意的增加成員,這些成員會自動的被保存到option參數指定的地方,默認即為內存中去。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

新聞標題:詳解Node.js開發(fā)中的express-session
網頁網址:http://www.aaarwkj.com/article4/pccjoe.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站內鏈、虛擬主機搜索引擎優(yōu)化、小程序開發(fā)、動態(tài)網站、商城網站

廣告

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

外貿網站制作
蜜臀视频一区二区在线播放| 亚洲成av人在线观看福利| 欧美一区二区男人天堂| 成人爱爱免费观看视频| 亚洲熟女精品不卡一区二区| 国产片精品一区在线观看| 亚洲福利视频在线观看免费| 久久国产精品亚洲看片| 伦理中文字幕一区二区| 农村人妻一区二区三区视频| 女人的天堂av免费在线观看| 九九热这里只有免费视频| 人妻丰满熟妇九九久久| 99久久伊人精品综合观看| 久久精品国产免费夜夜嗨| 午夜情色视频在线观看| 九九热这里面只有精品| 免费在线观看成人av| 国产色视频一区在线观看| 国产在线精彩视频自拍| 日韩毛片免费看美日韩毛片| av天堂精品一区二区三区| 日韩中文字幕资源一区| 中文字幕亚洲精品99| 欧美欧美欧美欧美一二三区| 九九re久久这里有精品| 日韩欧美一区二区三级| 成人免费视频国产免费| 国产精品成人一区二区艾草| 99在线精品热视频| 日本在线有码中文视频| 免费在线成人av观看| 日韩三级av在线免费观看| 成人色视频免费在线观看| 小骚货操死你视频在线观看| 精品国产综合一区二区三区| 国产成人91精品免费看片| 国产精品亚洲精品日韩在线| 免费av在线网址网站| 国产精品亚洲在线视频| 国产免费成人午夜免费视频|