我正在開發SPA(單頁網頁應用程序);這個想法是輕量級的,並沒有使用太多的框架和抽象和東西,所以我創建了靜態+動態文件的HTTP服務器,它運行良好。現在我已經在web應用程序中實現了socket.io,但我想知道您認爲什麼是處理會話的好方法(請記住,socket io必須能夠識別調用函數並知道的用戶誰必須推送數據)。 希望我已經足夠清晰:)如何在沒有框架的情況下處理node.js中的會話
回答
Socket.io已經內置通過socket.get
,socket.set
和socket.del
對於給定的插座節能服務器端會話數據的方法。它保存的數據在默認情況下是一個內存存儲,但是您可以使用redis等。請記住,當套接字斷開連接時,該數據在重新連接時不會持續,因此您需要將您的客戶端標識數據與您的套接字設置事件或在驗證過程中。
因此,您的客戶端數據可以通過localStorage,sessionStorage或普通舊香草餅乾等持久保留。
好的,謝謝你,你認爲http://www.codeproject.com/Articles/382561/Session-Management-in-Nodejs會做對嗎? – Rayjax
這似乎對我有點矯枉過正,但我不知道你的用例。如果你想保持輕量級,我鼓勵你在添加另一個模塊之前考慮滾動你自己的基本解決方案:https://github.com/learnboost/socket.io#storing-data-associated-toa-a-客戶 –
- 1. 默認情況下,Node.js會話如何處理?
- 2. 在沒有有狀態會話Bean的情況下使用Seam框架?
- 3. 如何在沒有http會話的情況下使用CDI- @ SessionScoped
- 4. 如何在沒有框架的情況下使用框架類運行代碼?
- 5. 如何在沒有ByRef的情況下處理異步函數?
- 6. 在沒有JavaScript的情況下在PHP中檢測框架?
- 7. 在沒有VISIO的情況下處理VSD中的形狀
- 8. 如何在沒有任何框架的情況下使用帶有Maven的webjar
- 9. 在Zend框架中處理會話處理的最佳方式
- 10. 如何在沒有會話無效的情況下注銷opencms中的用戶
- 11. 如何在沒有npm和Node.js的情況下使用AngularJS 2?
- 12. 如何在沒有文件的情況下運行node.js腳本?
- 13. 如何在沒有Node.js的情況下使用JS require()
- 14. 如何在沒有內部模塊的情況下構建node.js?
- 15. 會話可否在沒有Cookie的情況下工作?如果是這樣,在沒有啓用Cookie的情況下,會話如何工作?
- 16. 如何在不創建NaN的情況下處理數據框?
- 17. 如何在沒有嵌套異常的情況下處理python中的文件
- 18. 如何在沒有安裝Office的情況下處理vb.net中的excel文件
- 19. 如何在沒有API的情況下在Android中執行圖像處理?
- 20. 如何在WPF中沒有打印對話框的情況下直接打印?
- 21. 在沒有測試框架的情況下使用Moles
- 22. 在沒有第三方框架的情況下實現DI
- 23. 在沒有測試框架的情況下使用Selenium 2?
- 24. PHP在沒有www的情況下繼續進行會話
- 25. PHP會話可以在沒有Cookie的情況下工作嗎?
- 26. 保持ASP.NET網站在沒有會話的情況下運行?
- 27. Express會話可否在沒有cookie的情況下工作?
- 28. 在沒有會話cookie的情況下設計token_authenticatable
- 29. 在沒有getopts的情況下處理shell腳本的標誌
- 30. 在沒有對話框的情況下使用onbeforeunload?
重新實現現有解決方案不會使您的應用程序變得輕量級。像[Connect](http://www.senchalabs.org/connect/)這樣的框架已經非常輕便。 – lanzz