Tôi đang làm việc trên SPA (ứng dụng web một trang); ý tưởng là đi nhẹ và không sử dụng quá nhiều khung công tác và trừu tượng và công cụ, vì vậy tôi đã tạo máy chủ HTTP cho các tệp tĩnh + động và hoạt động tốt. Bây giờ tôi đã thực hiện socket.io trong ứng dụng web, nhưng tôi muốn biết ý kiến của bạn là cách tốt để xử lý các phiên (lưu ý rằng socket io phải có khả năng xác định người dùng gọi hàm và biết ai phải đẩy dữ liệu). Hope tôi đã đủ rõ ràng :)Cách xử lý các phiên trong node.js không có khung công tác
Trả lời
Socket.io đã xây dựng trong các phương pháp để lưu dữ liệu phiên phía máy chủ cho một ổ cắm cho qua socket.get
, socket.set
và socket.del
. Nơi lưu dữ liệu này theo mặc định là một kho lưu trữ, nhưng bạn có thể sử dụng redis, v.v. Hãy nhớ rằng khi ổ cắm ngắt kết nối, dữ liệu đó không tồn tại khi kết nối lại, vì vậy bạn sẽ muốn gửi dữ liệu nhận dạng khách hàng cùng với sự kiện cài đặt ổ cắm hoặc trong quá trình xác thực.
Vì vậy, để lại dữ liệu khách hàng của bạn, dữ liệu này có thể được lưu giữ thông qua cookie cục bộ, sessionStorage hoặc vani cũ thuần túy, trong số những thứ khác.
Ok cảm ơn bạn, bạn có nghĩ rằng http://www.codeproject.com/Articles/382561/Session-Management-in-Nodejs sẽ làm điều đó đúng không? – Rayjax
Điều đó có vẻ hơi quá mức với tôi, nhưng tôi không biết trường hợp sử dụng của bạn. Tôi sẽ khuyến khích bạn xem xét giải pháp cơ bản của riêng bạn trước khi thêm vào một mô-đun khác nếu bạn đang cố gắng duy trì trọng lượng nhẹ: https://github.com/learnboost/socket.io#storing-data-associated-to-a- khách hàng –
- 1. Có khung công tác P2P trong c không?
- 2. Có bất kỳ khung công tác nào để thực hiện các mô hình thời gian thực trong node.js không?
- 3. khung xử lý song song trong java
- 4. Cách bật chia sẻ tài nguyên gốc (CORS) trong khung công tác express.js trên node.js
- 5. Có thư viện/khung công tác nào cho SCON không?
- 6. Các đối tượng có thể tuần tự hóa/deserialize trên các phiên bản khung công tác khác nhau không?
- 7. Cách xử lý các công việc còn lại trong TFS
- 8. Phiên bản khung công tác .NET được sử dụng
- 9. Wicket: cách xử lý các tác vụ chạy dài
- 10. Các khung công tác web Java
- 11. Làm thế nào để giết đúng các phiên trong khung công tác zend?
- 12. Sử dụng các thành phần của khung công tác Zend mà không có khung thực tế?
- 13. Có một khung công tác vỏ C++ tồn tại không?
- 14. Cookie phiên quản lý phiên Node.js/Express.js là cookie phiên
- 15. cách xử lý ngoại lệ chưa được xử lý trong thư viện trong node.js
- 16. Tôi có nên sử dụng một khung công tác không?
- 17. URL khá trong khung công tác PHP
- 18. Kivy có phải là một khung công tác GUI không?
- 19. xử lý phiên trong jquery
- 20. yêu cầu REST định tuyến không có khung công tác?
- 21. Ứng dụng iOS có chia sẻ khung công tác không?
- 22. công tác tổng hợp và xử lý lỗi với TPL
- 23. Node.JS phiên không có cookie
- 24. Các mô hình trong khung công tác Zend
- 25. đặt cookie trong khung công tác zend
- 26. xuất csv trong khung công tác zend
- 27. Cách xem Javadoc khung công tác Spring trong Eclipse?
- 28. khung công tác đăng ký/đăng ký nhẹ trong java
- 29. Thử lại khung công tác
- 30. Cách xử lý đường dẫn tương đối trong node.js/express?
Thực hiện lại các giải pháp hiện có không làm cho ứng dụng của bạn trở nên nhẹ nhàng. Các khung như [Connect] (http://www.senchalabs.org/connect/) đã khá nhẹ như chúng. – lanzz