鍍金池/ 問答/C  Linux  網(wǎng)絡(luò)安全  HTML/ node.js的koa框架sessstorage存儲(chǔ)sessionid判斷登錄狀

node.js的koa框架sessstorage存儲(chǔ)sessionid判斷登錄狀態(tài)

首先我是一名前端工程師,之前在公司做項(xiàng)目時(shí)驗(yàn)證登錄狀態(tài)是利用sessionStorage存儲(chǔ)后臺(tái)傳給我的sessionId來判斷的。
現(xiàn)在我在學(xué)習(xí)node.js的koa框架,利用koa-session-minimal和koa-mysql-session來驗(yàn)證登錄狀態(tài),但是我搞不懂到底在哪個(gè)路徑存儲(chǔ)session,況且把sessionid存儲(chǔ)到數(shù)據(jù)庫的話,登錄驗(yàn)證每次都要讀取數(shù)據(jù)庫,我感覺如果用戶多了,那么服務(wù)器壓力會(huì)很大,我想問可不可以直接用koa自帶的set-cookie,在用戶登錄成功的時(shí)候,我set一個(gè)加密的cookie,然后get這個(gè)cookie作為登錄成功后的返回值返回給前端,前端存儲(chǔ)到sessionstorage中,然后前端在調(diào)用權(quán)限相關(guān)的頁面接口的時(shí)候傳給后臺(tái)這個(gè)sessionstorage里的值來判斷登錄狀態(tài)?

回答
編輯回答
夢(mèng)囈
  1. HTTP是無狀態(tài)的鏈接,你在獲取到前端傳來的cookie時(shí),也要對(duì)里面的信息做驗(yàn)證,后端肯定是要對(duì)相應(yīng)信息做存儲(chǔ)的.
  2. sessionId 后端當(dāng)然是存到redis里面了,能夠快速的讀寫且內(nèi)容較少,token什么的攜帶比較多信息的可以存到DB里然后把tokenId什么的存到session里.
2017年10月27日 19:57
編輯回答
心癌

建議你看看阿里的egg的session是怎么處理的

2018年1月24日 02:06