Cho đến nay tôi đã sử dụng Phiên để chuyển một số biến từ trang này sang trang khác. Ví dụ như vai trò người dùng. Khi người dùng đăng nhập vào ứng dụng web, id vai trò của người dùng được giữ trong phiên và vai trò đó được kiểm tra ở các phần khác nhau của ứng dụng. Gần đây tôi đã bắt đầu suy nghĩ tại sao không sử dụng các thành viên tĩnh. Tôi có thể lưu trữ cùng một thông tin trong một trường tĩnh và dễ dàng truy cập thông tin đó ở bất kỳ nơi nào trong ứng dụng của tôi (cũng ở bất kỳ đâu trong không gian tên trong đó trường tĩnh nằm trong đó.) Tôi biết rằng việc sử dụng các biến Session thỉnh thoảng có ích, chẳng hạn như:Trường tĩnh và Biến số
- Bất kỳ loại dữ liệu nào cũng có thể được lưu trữ trong Phiên. Sau đó nó phải được đúc tuy nhiên. Nhưng các trường tĩnh chấp nhận dữ liệu với kiểu dữ liệu chính xác mà thôi.
- Biến phiên sẽ hết hạn sau một thời gian nhất định là hành vi mà chúng tôi cần trong nhiều trường hợp.
Ngoài những điều trên, còn có lý do nào khác khiến tôi không nên sử dụng các trường tĩnh để lưu trữ dữ liệu và có sẵn ở mọi nơi không?
Hi, bạn có thể tham khảo http: // stackoverflow .com/questions/1563171/asp-net-c-sharp-static-variables-là toàn cầu –
không bao giờ sử dụng trường tĩnh cho dữ liệu liên quan đến người dùng. Chúng chỉ nên được sử dụng khi bạn phải duy trì một cái gì đó liên quan đến Ứng dụng rộng –