2015-04-21 78 views
1

我正在開發一個簡單的登錄系統,我將不得不存儲兩個cookie。一個表示哪個用戶登錄,另一個表示用戶所屬的「計劃」(數據庫)。那麼,在客戶端,第一個cookie(us_auth)和第二個(pl_auth)將存儲散列(md5),以便在服務器端檢查密鑰。memcached與node.js的需求是什麼?

現在,在服務器端,我將存儲這兩個鍵來爲它們分配值以正確地路由用戶。一個簡單的認證系統。

那麼,這裏的問題來了。在PHP中,我們有$ _SESSION,而在Node上,我們有模塊可以做同樣的事情,但我希望有更多的控制權直接處理數據。我有兩個選擇: Memcached,或者一個簡單的全局變量,它存儲一個key-> value對象(在我的情況下,hash-> value)。

在我的情況下,最好的選擇是什麼?從簡單的角度來看,第二種選擇似乎更加快速,實用和簡單。

回答

2

如果複製應用程序,則簡單的全局變量將失敗。變量不在進程(甚至機器)之間共享。

如果您不打算複製您的應用程序,只需重新啓動您的進程,分配給該進程的內存將會丟失,您的內存會話變量也會丟失。

memcached服務器可以幫助你。

這不是特定於nodejs。您將遇到與PHP或任何其他技術相同的問題。