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

詳解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)

外貿網站制作
91麻豆精品一区二区三区| 亚洲熟妇av乱码在线| 亚洲精品欧美综合二区| 久久这里只有精品视频六| 自拍偷拍亚洲精品第一页| 国产老妇伦国产熟女高清| 国产在线视频不卡一区| 欧美一区二区三区东京热| 最新亚洲av熟女播放| 日本人妻中文字幕在线一区| 亚洲综合色一区二区三区四区| 欧美欧美一区二区三区| 日韩欧美一区二区黄色| 日韩不卡免费一区二区三区视频 | 国产区精品福利在线熟女| 精品久久少妇激情视频| 三级黄色片免费久久久| 嫩草网站国产精品一区二 | 亚洲激情午夜福利视频| 日本国产美女精品一区二区| 91精品人妻一区二区| 蜜臀av在线播放黑丝| 日韩欧美亚洲一级黄片| 四虎最新地址在线观看| 日本成人午夜电影网站| 91午夜精品亚洲一区二区三区| 日本一区二区三在线观看| 亚洲精品黄色片中文字幕| 精品国产av一区二区三广区| 全黄性性激高免费放视频| 欧美精品一区二区三区色| 久久精品国产亚洲av高清大结局| 欧美日韩人美精品一区在线| 91手机精品在线视频| 青青草日韩视频在线观看| 国产午夜激情自拍视频| 日本精品动漫一区二区三区| 精品亚洲在线一区二区| 免费成人自拍偷拍视频| 国产精品一区二区三区日本| 不卡二卡三卡四卡精品|