使用localStorage存儲常見的用戶信息(如用戶名,圖片等)會更有意義嗎?還是更有意義的是,使用Redis緩存與NodeJs爲前端/結束?LocalStorage與Redis的前端/ NodeJS
回答
如果你的進程只在一臺機器上運行,那麼使用本地存儲或redis沒有什麼不同。但是,如果您有多個進程在不同的機器上運行,那麼您有關於如何更新和同步不同機器的本地存儲之間的用戶信息。
使用本地存儲獲取非敏感信息(如用戶聲明),以便快速訪問並且無需再次訪問服務。
本地存儲更安全,大量數據可以在本地存儲 而不影響網站性能。與Cookie不同, 的存儲限制要大得多(至少5MB),並且信息絕不會從 轉移到服務器。本地存儲是每個來源(每個域和 協議)。 www.w3schools.com/html/html5_webstorage.asp
Redis緩存要求您聯繫服務以獲取信息。
謝謝你的回答。不幸的是,我不確定你想說什麼。您提到localStorage不安全,但您的引用似乎表示它更安全。無論如何,你會推薦哪一種用戶信息? LocalStorage而不是Redis? – Grateful
我建議使用本地存儲來獲得基本的用戶信息。 –
- 1. CloudFoundry與NodeJS的Redis故障
- 2. NodeJs GUI前端
- 3. 和的NodeJS前端
- 4. V8有Redis客戶端嗎? (Not NodeJs)
- 5. 連接的NodeJS,Redis的與nodejitsu URI
- 6. Redis的NodeJS&Redis超時觸發器
- 7. Nodejs,Redis,套接字
- 8. +的NodeJS的Redis +瀏覽器
- 9. 的NodeJS,Redis的和MySQL
- 10. 的NodeJS快遞發送對象不與前端
- 11. 在前端的NodeJS緩存requirejs
- 12. tcp客戶端與socket.io(nodejs)
- 13. 在nodejs中連接到redis
- 14. NodeJS + Redis + WebSocket內存管理?
- 15. Redis nodejs獲取過濾器
- 16. 的NodeJS,對從後端的JS前端醒目的價值
- 17. Nodejs檢查用戶在前端登錄
- 18. 如何(重新)在nodejs/express中使用redis客戶端連接?
- 19. Ruby on Rails與Redis,I18n鍵值後端
- 20. Redis Pub/Sub與Python後端和Socket.io
- 21. NULL值與localStorage的
- 22. 與Heroku的Nodejs端口錯誤
- 23. backbonejs前端通過API綁定到後端的NodeJS
- 24. Python後端與JS前端
- 25. 前端與後端定義
- 26. for nodejs中的循環不能與redis hexists一起使用
- 27. 登錄的NodeJS EC2上到Redis的
- 28. 縮放的NodeJS聊天室 - 在Redis的
- 29. 執行Redis的eval命令中的NodeJS
- 30. LocalStorage與react-redux
好的,這很有用。由於我只是希望存儲當前的信息,只要用戶登錄...信息是本地的而不是分佈式的。但是,你提到在這種情況下,這沒有什麼區別。但我認爲Redis會將信息保存在Node.js端,而localStorage將在瀏覽器中。那麼使用localStorage不會更快嗎?但與Redis更安全? – Grateful
通常,存儲在服務器端(例如Redis,MySQL)的數據比客戶機的本地存儲更安全,因爲您永遠不會知道用戶計算機的安全級別。我們通常不會將敏感數據(例如密碼,電子郵件,電話號碼等)存儲在客戶機的本地存儲中,因爲它僅僅是不安全的,可能被黑客使用,黑客可以使用這些數據爲您的服務僞造身份。這就是爲什麼我們只在oAuth2規範下將訪問令牌存儲在客戶端,同時將用戶信息/權限存儲在auth服務器中。 – iKoala
「將訪問令牌存儲在客戶端...同時將用戶信息/權限存儲在auth服務器中」,這聽起來不對。訪問令牌不重要嗎?如果不是,更重要? – Grateful