2016-11-24 111 views

回答

0

如果你的進程只在一臺機器上運行,那麼使用本地存儲或redis沒有什麼不同。但是,如果您有多個進程在不同的機器上運行,那麼您有關於如何更新和同步不同機器的本地存儲之間的用戶信息。

+0

好的,這很有用。由於我只是希望存儲當前的信息,只要用戶登錄...信息是本地的而不是分佈式的。但是,你提到在這種情況下,這沒有什麼區別。但我認爲Redis會將信息保存在Node.js端,而localStorage將在瀏覽器中。那麼使用localStorage不會更快嗎?但與Redis更安全? – Grateful

+0

通常,存儲在服務器端(例如Redis,MySQL)的數據比客戶機的本地存儲更安全,因爲您永遠不會知道用戶計算機的安全級別。我們通常不會將敏感數據(例如密碼,電子郵件,電話號碼等)存儲在客戶機的本地存儲中,因爲它僅僅是不安全的,可能被黑客使用,黑客可以使用這些數據爲您的服務僞造身份。這就是爲什麼我們只在oAuth2規範下將訪問令牌存儲在客戶端,同時將用戶信息/權限存儲在auth服務器中。 – iKoala

+0

「將訪問令牌存儲在客戶端...同時將用戶信息/權限存儲在auth服務器中」,這聽起來不對。訪問令牌不重要嗎?如果不是,更重要? – Grateful

0

使用本地存儲獲取非敏感信息(如用戶聲明),以便快速訪問並且無需再次訪問服務。

本地存儲更安全,大量數據可以在本地存儲 而不影響網站性能。與Cookie不同, 的存儲限制要大得多(至少5MB),並且信息絕不會從 轉移到服務器。本地存儲是每個來源(每個域和 協議)。 www.w3schools.com/html/html5_webstorage.asp

Redis緩存要求您聯繫服務以獲取信息。

+0

謝謝你的回答。不幸的是,我不確定你想說什麼。您提到localStorage不安全,但您的引用似乎表示它更安全。無論如何,你會推薦哪一種用戶信息? LocalStorage而不是Redis? – Grateful

+0

我建議使用本地存儲來獲得基本的用戶信息。 –