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

詳解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://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熟女国产| 97公开视频在线观看| 在线观看免费在线观看免费| 日韩亚洲一区在线观看| 人成午夜视频在线播放| 日本加勒比一本在线观看| 白白在线观看网站看看亚洲| 亚洲精品国产精品成人| 国产亚洲精品视频热| 国产乱码精品一区二区三区爽爽爽| 一区二区三区毛片av网站| 高清亚洲一区二区三区| 日本韩国三级伦理在线观看| av天堂久久这里只有精品美国| 精品成人乱色一区二区| 国产黄色自拍av网站| 免费看男人添女人无遮挡| 人妖伪娘在线观看一区二区三区| 视频在线观看亚洲午夜福利| 日进去了啊内射视频| 国产乱国产乱老熟女视频| 特别黄的日本免费视频| 国产亚洲精品久久久9| 国产欧美日韩国产欧美日| 久久 久久国内精品亚洲| 国产日韩精品专区一区| 成年人免费在线不卡视频| 国产在线精彩视频自拍| 91精品夜夜夜一区二区| 在线观看午夜视频免费| 在线播放国内自拍情侣酒店| 免费观看亚洲视频一区二区三区| 免费在线av一区二区| 亚洲综合色婷婷在线影院| 亚洲精品一二三区免费| 在线免费观看午夜视频| 日韩高清午夜片在线观看| 人妻一区二区三区久久| 真人国产一级美女免费视频|