簡體   English   中英

Nodejs為會話添加了較少的cookie變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM