[英]Nodejs add less-cookie variable to the session
我使用帶有Express的cookieSession
,我想在沒有添加到cookie的情況下向會話添加信息。
我想只有sessionId
需要存儲在客戶端上,但我沒有
了解如何添加更多信息,而不會在cookie中結束。
這大致是我想要的:
req.session.sessionId = "sessionId" -> in the cookiesession (It's work)
req.session.info2 = "info2" -> only linked to the session. (How to do this ?)
可以在不將會話發送到客戶端的情況下將對象添加到會話中嗎?
這就是cookieSession
工作原理:它將所有會話數據存儲在cookie中。
如果你不想這樣,你需要使用常規的express.session
中間件(而不是express.cookieSession
),但它需要你使用會話存儲,因為這些數據必須存儲在某個地方 。
你可以使用默認的MemoryStore
-它在內存中存儲的所有數據,這意味着它會重新啟動您的節點的應用程序時,會丟失-使用或使用更持久的解決方案,例如connect-redis
會話數據存儲在Redis的數據庫。
如果您只是不希望會話數據可見 ,則還有客戶端會話庫可以完全加密存儲在cookie中的數據,因此它不可見。 一個這樣的庫是node-client-sessions
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.