2011-10-05 23 views
7

Tôi mới dùng MVC3 và đến từ nền Winforms. Tôi có một câu hỏi gồm hai phần. Đầu tiên là đơn giản - nếu tôi có một Controller với một biến không phải là private, nó sẽ có một "instance" riêng biệt của biến đó cho mỗi người dùng duyệt đến ứng dụng của tôi?Điều khiển MVC3 Khả năng truy cập có thể thay đổi

Câu hỏi thứ hai là một câu hỏi chung hơn ... nhưng tôi không chắc chắn về những từ thích hợp để hỏi nó. =) Giả sử ứng dụng web của tôi nằm trên máy chủ đang được cấp một số văn bản qua mạng và cần đăng văn bản đó cho người dùng cuối cụ thể (thông qua AJAX), làm cách nào để "tìm" phiên của người dùng đó? Tôi lo lắng về mục tiêu là để đăng các văn bản trong trình duyệt chỉ có một người dùng khi có thể có 50 kết nối với máy chủ. Cách đi đúng về điều đó là gì?

Cảm ơn!

Trả lời

7

nếu tôi có một điều khiển với một biến không tĩnh tin trong nó, tôi sẽ có một "dụ" riêng biệt của biến đó cho mỗi người dùng duyệt đến ứng dụng của tôi

Có, bạn sẽ có một phiên bản riêng cho từng yêu cầu của người dùng. Bạn sẽ có một trường hợp riêng biệt của bộ điều khiển (và trường riêng) ngay cả đối với cùng một người dùng nếu anh ta thực hiện các yêu cầu liên tiếp. Vòng đời của bộ điều khiển chỉ được gắn với một yêu cầu HTTP đã cho.

làm cách nào để "tìm" phiên của người dùng đó?

ASP.NET theo dõi phiên người dùng bằng cookie. Cookie được tự động gửi cùng với các yêu cầu AJAX để máy chủ có thể xác định người dùng. Hãy xem ASP.NET Session state.

+0

Cảm ơn! Điều này thật đúng với gì mà tôi đã tìm kiếm! –

Các vấn đề liên quan