首頁  >  文章  >  web前端  >  如何在node.js中使用express session

如何在node.js中使用express session

不言
不言原創
2018-12-28 15:44:574638瀏覽

Express是Node.js的框架之一,session(會話)是一種在伺服器端管理客戶端狀態的方法,伺服器是運行電腦上的網路系統,客戶端是存取伺服器的電腦或智慧型手機,透過使用會話,可以輕鬆管理從同一客戶端存取伺服器的次數。

如何在node.js中使用express 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn