Tôi không muốn kiểm tra biến phiên trong mã thay vì sử dụng FormAuthentication. Chúng có chức năng sẵn có để chuyển hướng đến LoginPage được chỉ định trong web.config.
Tuy nhiên nếu bạn muốn kiểm tra rõ ràng phiên, bạn có thể kiểm tra giá trị NULL cho bất kỳ biến nào bạn đã tạo trong phiên trước đó như Pranay đã trả lời.
Bạn có thể tạo trang Login.aspx và viết tin nhắn của bạn ở đó, khi phiên hết hạn FormAuthentication tự động chuyển hướng đến loginUrl được đưa ra trong phần FormAuthentication
<authentication mode="Forms">
<forms loginUrl="Login.aspx" protection="All" timeout="30">
</forms>
</authentication>
Cái này là bạn không thể cung cấp cho trang riêng biệt cho Đăng ký và SessionExpire, vì vậy bạn phải hiển thị/ẩn một số phần trên Login.aspx để thực hiện cả hai cách.
Có một cách khác để chuyển hướng đến sessionexpire trang sau thời gian chờ mà không thay đổi formauthentication-> loginUrl, xem liên kết dưới đây cho việc này: http://www.schnieds.com/2009/07/aspnet-session-expiration-redirect.html
Nguồn
2012-05-07 10:05:06
Đăng mã của bạn. Làm cách nào bạn kiểm tra hết hạn phiên? – Oded
Chia sẻ cấu hình web của bạn cũng như – Deepesh
Hai điều khác nhau: Phiên không ảnh hưởng trực tiếp đến trạng thái xác thực. Nếu bạn đang sử dụng FormsAuth, trạng thái vé của bạn sẽ thực hiện. Vì vậy, nếu bạn cần phải đi văng giá trị của vé của bạn trong tình trạng của phiên (đó là một ý tưởng tồi, BTW), bạn sẽ cần quản lý bằng tay. – HackedByChinese