由于最近做畢設(shè)萨西,想做‘記住我’這種自動登錄功能,然后查了一番資料后昙篙,想法就慢慢由簡單的cookie變成session持久化+cookie惯殊。
然后選擇koa-session2來實現(xiàn)。
一開始跟著官網(wǎng)模板寫好后纳本,發(fā)現(xiàn)redis里沒有session窍蓝,cookie亦沒有設(shè)置,后來看了看源碼繁成,發(fā)現(xiàn)koa-session2的邏輯是這樣的: 一開始從cookie中取出sessionid,如果session改變了吓笙,最終才會去更新redis和設(shè)置cookie。
后面就好辦了巾腕,那在用戶登陸后面睛,就改變ctx.session
對象,就能成功更新redis尊搬,但是新問題又出現(xiàn)了叁鉴,那就是cookie設(shè)置,并沒有操作到瀏覽器中佛寿,然后才發(fā)現(xiàn)是因為采用的前后端分離幌墓,由于跨域,cookie就被拋掉了。
至于cookie自動登錄,就是一波邏輯和安全的思想了袭祟,可以借鑒這里验残。