這篇文章給大家分享的是有關(guān)在node.js中使用express session的方法的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。
在三元等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作按需求定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),成都全網(wǎng)營(yíng)銷,成都外貿(mào)網(wǎng)站制作,三元網(wǎng)站建設(shè)費(fèi)用合理。
Express是Node.js的框架之一,session(會(huì)話)是一種在服務(wù)器端管理客戶端狀態(tài)的方法,服務(wù)器是運(yùn)行計(jì)算機(jī)上的網(wǎng)絡(luò)系統(tǒng),客戶端是訪問(wèn)服務(wù)器的計(jì)算機(jī)或智能手機(jī),通過(guò)使用會(huì)話,可以輕松管理從同一客戶端訪問(wèn)服務(wù)器的次數(shù)。
如何使用express session?
首先我們需要安裝
安裝命令
npm install --save express-session
在npm install中使用npm安裝了express-session模塊。
使用-save選項(xiàng)保存安裝信息。
session的基本語(yǔ)法
實(shí)例名稱.use(session({ 設(shè)置內(nèi)容: '值', }))
聲明以實(shí)例名稱指定的對(duì)象在use中使用會(huì)話。
在session中指定進(jìn)行會(huì)話處理。
第二行的設(shè)置項(xiàng):'值',指定要具體完成哪種處理。
分別指定設(shè)置項(xiàng)目和為該設(shè)置項(xiàng)目設(shè)置的值。
express session的具體用法
基礎(chǔ)源代碼
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函數(shù)創(chuàng)建一個(gè)名為app的實(shí)例。
第二行中,app.set('trust proxy', 1)將應(yīng)用程序設(shè)置為第一個(gè)信任代理。
代理是一種服務(wù)器。
通過(guò)使用代理,即使在受Internet防火墻限制的環(huán)境下,也可以無(wú)限制地啟用Internet訪問(wèn)。
第三行,app.use(session({ 聲明使用會(huì)話。
第4行的secret: 'keyboard cat',我們?cè)O(shè)置使用塊鏈作為密鑰加密cookie。
Cookie就像存儲(chǔ)在客戶端的管理變量。
變量就像一個(gè)包含值的框。
第5行中,resave:false,指定每次進(jìn)行會(huì)話檢查時(shí)是否創(chuàng)建會(huì)話。通過(guò)將其設(shè)置為false,指定每次都不創(chuàng)建會(huì)話。
第6行中,saveUninialized:true,指定是否保存未初始化的會(huì)話。指定true以保存。
第7行中,cookie:{secure:true}設(shè)置cookie的有效時(shí)間(以毫秒為單位)。如果未指定或者為null,則為瀏覽器的默認(rèn)行為(通常是關(guān)閉瀏覽器時(shí)刪除cookie)。
第八行中的})),代表完成第三行的處理。
感謝各位的閱讀!關(guān)于在node.js中使用express session的方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!