在我的應用程序中,我想將用戶session_id
保存在本地存儲中。我的應用程序使用React和Redux編寫(使用服務器端渲染)。我從Api獲取用戶session_id
。我想在用戶登錄到我的應用程序時保存session_id? 這是最好的解決方案嗎?將用戶會話保存在React服務器端應用程序的localstorage中
0
A
回答
0
當您從服務器接收到session_id
時,請將其保存到本地存儲。然後在您的應用程序初始化文件中檢查本地存儲是否包含任何session_id
。如果是這樣,請使用該ID來獲取用戶數據。
由於本地存儲是客戶端(瀏覽器)功能,所以不能在後端使用它。
另一種選擇是將您的session_id
保存到cookie中,並在服務器端讀取該cookie。這樣你就可以在服務器端驗證用戶。
0
你可以分享一下你現在需要更好地理解你的問題的代碼嗎?從我的理解你想要也許嘗試下面的代碼。在else語句中,使用來自api請求的會話ID對會話ID和setItem進行api請求。然後你可以用一個名爲currentSessionId的變量來訪問它。
var currentSessionId;
if(localStorage.getItem('session_id')){
currentSessionId = localStorage.getItem('session_id');
} else {
localStorage.setItem('session_id','<session id>');
currentSessionId = localStorage.getItem('session_id');
}
希望這有助於!
相關問題
- 1. 在服務器端使用會話管理的應用程序
- 2. 客戶端/服務器應用程序
- 3. 客戶端 - 服務器應用程序
- 4. 服務器客戶端應用程序
- 5. 將數據保存在離子應用程序的LocalStorage中
- 6. 管理iPhone應用程序用戶的Web服務器上的用戶會話
- 7. 在服務器和Android應用程序中的會話維護
- 8. 客戶端 - 服務器應用程序中的線程同步?
- 9. 如何在客戶端使用web服務保持會話?
- 10. Windows Mobile - 跨應用程序會話保存用戶數據
- 11. 在客戶端 - 服務器應用程序中處理時間
- 12. jboss客戶端 - 服務器應用程序。併發用戶
- 13. 與C++服務器/客戶端應用程序的端口
- 14. Flex構建客戶端和服務器端的應用程序
- 15. 服務器端VS客戶端MVC的Web應用程序
- 16. Google Play服務在客戶端 - 服務器應用程序中的驗證
- 17. Web服務客戶端應用程序
- 18. 使用Java和德比服務器的服務器客戶端應用程序
- 19. Java中的客戶端 - 服務器聊天應用程序
- 20. 客戶端 - 服務器應用程序中的死鎖
- 21. C中的服務器客戶端聊天應用程序
- 22. 刷新客戶端/服務器應用程序中的JTable
- 23. c中的Winsock服務器/客戶端應用程序#
- 24. 會話存儲JSON的JavaScript和使用它在服務器端
- 25. 使用Griffon和Spring的客戶端 - 服務器應用程序
- 26. 使用PHP和Python的客戶端服務器應用程序
- 27. 使用C#和SQL的客戶端服務器應用程序
- 28. 將會話密鑰存儲在localstorage中
- 29. 如何將react-native-web的應用程序項目部署到服務器端?
- 30. 如果用戶會話在服務器上過期,應該從應用程序中註銷用戶
我得到的窗口對象是未定義的。因爲我的應用程序在服務器上運行。 –
是的,你應該在嘗試使用它之前檢查它是否存在。 – Hardy