我正在學習使用Express中的Node.js中的「client-sessions」包。一切似乎都運作良好。但我想知道,是否有一種方法讓它在會話過期時調用函數?我如何知道會話何時到期?
我正在設置的東西,使會議只存儲一個唯一的ID。然後在會話之外存儲所有用戶數據和我需要的任何其他內容。這樣它使我的cookie和會話信息非常小。但我想知道會話何時到期,以便我可以清除會話結束後不需要保留的任何信息。
但我一直沒能找到任何細節如何做到這一點。我是否以錯誤的方式思考這個問題?如果我在會話中存儲了所有內容,它會嘗試將其全部存儲在cookie中,而不是它?
在此先感謝。
只需將數據存儲在會話對象本身中,它將全部爲您照顧。如果您使用的是體面的會話管理器,則Cookie只攜帶會話ID,而會話對象本身就是服務器端。 – jfriend00
@ jfriend00 - 剛剛測試過,保存了會話的一些信息,cookie從183B變爲10KB。我在考慮將會話中的所有內容保存到cookie中。我現在正在使用[client-sessions](https://www.npmjs.com/package/client-sessions)。你會建議我尋找一個更好的會話管理器嗎? –
快速會話不會那樣做。 – jfriend00