كيف يمكنني اكتشاف جلسة ASP.NET منتهية الصلاحية بشكل أفضل؟
سؤال
أحتاج إلى اكتشاف وقت انتهاء صلاحية الجلسة في تطبيق ويب Visual Basic الخاص بي.هذا هو ما أستخدمه ...
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If CurrentSession.IsNew AndAlso (Not Page.Request.Headers("Cookie") Is Nothing) AndAlso (Page.Request.Headers("Cookie").IndexOf("ASP.NET_SessionId") >= 0) Then
Response.Redirect("TimeOut.aspx")
End If
...do something...
End Sub
ملحوظة: CurrentSession.IsNew
عائدات HttpContext.Current.Session.IsNewSession
يبدو أن هذا يعمل بشكل جيد من أجل متصفح الانترنت, ، ولكن يبدو أنها تفشل مع ثعلب النار.
المحلول
حاول القيام بما يلي
If Session("whatever") IsNot Nothing Then
لا تنتمي إلى StackOverflow