Có nhiều cách để vô hiệu hóa phiên trong ASP.NET. Phiên bản chất là một cookie, được đặt trên trình duyệt của khách hàng và trong ASP.NET, tên của nó thường là ASP.NET_SessionId
. Vì vậy, về mặt lý thuyết nếu bạn xóa cookie đó (trong điều khoản của trình duyệt có nghĩa là bạn đặt ngày hết hạn của nó cho một số ngày trong quá khứ, bởi vì các nhà phát triển không thể xóa cookie), thì bạn mất phiên trong máy chủ. Một cách khác như bạn đã nói là sử dụng phương pháp Session.Clear()
. Nhưng cách tốt nhất là đặt một đối tượng không liên quan khác (thường là giá trị null
) trong phiên tương ứng với khóa. Ví dụ: để hủy kích hoạt Session["FirstName"]
, chỉ cần đặt thành Session["FirstName"] = null
.
Nguồn
2012-01-23 12:38:21
thử đặt Null thành Phiên ["userType"] – ASpirin
Còn Session.Remove ("userType"); – ThePower