作業功能擴充:讓老爸的私房錢「可以記住使用者的登入狀態」

總結

實作的部分因為直接使用套件connect-mongo幫忙處理,所以沒什麼難度 本篇重點放在理解 session、cookie,以及 express.js 伺服器如何保管 session

環境

connect-mongo: 4.4.1
os: Windows_NT 10.0.18363 win32 x64

筆記

Stateless Protocol

關於 sessions

關於 cookies

實作

產出 sessions

保存 sessions 至資料庫中

使用測試帳號登入後,即可在資料庫中看到 sessions 被保存下來:

session in DB

因 sessions 被另外保存到資料庫中,日後即使 Web APP 的伺服器重啟,也不會遺失使用者的登入狀態

參考文件