Express是Node.js的框架之一,session(會話)是一種在伺服器端管理客戶端狀態的方法,伺服器是運行電腦上的網路系統,客戶端是存取伺服器的電腦或智慧型手機,透過使用會話,可以輕鬆管理從同一客戶端存取伺服器的次數。
如何使用express session?
首先我們需要安裝
安裝指令
npm install --save express-session
在npm install中使用npm安裝了express-session模組。
使用-save選項儲存安裝資訊。
session的基本語法
实例名称.use(session({ 设置内容: '值', }))
宣告以實例名稱指定的物件在use中使用會話。
在session中指定進行會話處理。
第二行的設定項目:'值',指定要具體完成哪種處理。
分別指定設定項目和為該設定項目設定的值。
express session的具體用法
基礎原始碼
var app = express() app.set('trust proxy', 1) app.use(session({ secret: 'keyboard cat', resave: false, saveUninitialized: true, cookie: { secure: true } }))
分析:
#第一行中,var app=express()使用express函數建立一個名為app的實例。在
第二行中,app.set('trust proxy', 1)將應用程式設定為第一個信任代理程式。
代理程式是一種伺服器。
透過使用代理,即使在受Internet防火牆限制的環境下,也可以無限制地啟用Internet存取。
第三行,app.use(session({ 宣告使用會話。
第4行的secret: 'keyboard cat',我們設定使用區塊鏈作為金鑰加密cookie。
Cookie就像儲存在客戶端的管理變數。
變數就像一個包含值的方塊。
第5行中,resave:false,指定每次進行會話檢查時是否建立會話。透過將其設為false,指定每次都不建立會話。
第6行中,saveUninialized:true,指定是否儲存未初始化的會話。指定true以儲存。
第7行中,cookie:{secure:true}設定cookie的有效時間(以毫秒為單位)。如果未指定或為null,則為瀏覽器的預設行為(通常是關閉瀏覽器時刪除cookie)。
第八行中的})),代表完成第三行的處理。
這就是本篇文章的全部內容了,更多相關精彩大家可以關注php中文網的其他欄位教學! ! !
以上是如何在node.js中使用express session的詳細內容。更多資訊請關注PHP中文網其他相關文章!