Tôi sử dụng FormsAuthentication, nhưng tôi đã thêm MemberShipProvider tùy chỉnh để xác thực đối với Bảng người dùng tùy chỉnh.Thực tiễn tốt nhất để duy trì id người dùng (MVC)
Tất cả các bảng có chứa "dữ liệu người dùng" đều có cột idUser, vì vậy tôi cần duy trì id người dùng để trình bày cho người dùng dữ liệu của mình.
Trước đây tôi đã sử dụng biến phiên (ASP.NET Webform), nhưng khi tôi viết lại ứng dụng web cho MVC, tôi muốn hỏi những gì thường được coi là phương pháp tốt nhất cho việc này.
Biến phiên là vị trí tốt nhất để giữ idUser hay tôi nên thêm "Current.User.Identity" tùy chỉnh ngoài tên người dùng cũng chứa một userId công cộng ??
Hoặc tôi có nên chọn cách tiếp cận hoàn toàn khác không?
Cảm ơn bạn! Tôi đã nghĩ đến một cách tiếp cận tương tự. Mặc dù tôi đồng ý với @Mark S. ở trên, rằng điều đơn giản nhất là sử dụng đối tượng phiên. – Kman
Thêm chi tiết vì sao tôi tránh phiên họp –
Phiên không nhất thiết là tà ác và có thể là điều cần thiết. Thường thì tôi thấy người dùng vô hiệu hóa phiên và bắt đầu dựa quá nhiều vào các cookie tăng kích thước của mọi yêu cầu HTTP. Một cách khác để phục vụ các yêu cầu đồng thời là sử dụng bộ điều khiển không đồng bộ, điều này khá dễ dàng trong bản beta MVC4 và có thể được thực hiện với một ít công việc trong các phiên bản trước. – Mark