2008-08-06 16 views
8

Visuial Basic web uygulamasında bir oturumun süresi dolduğunda bunu saptamam gerekiyor. Bu Internet Explorer için iyi iş gibi görünüyorCurrentSession.IsNew döner HttpContext.Current.Session.IsNewSessionASP.NET süresi dolmuş bir oturumu en iyi nasıl tespit ederim?

ancak Firefox ile başarısız gibi görünüyor: Bu benim ...

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 

Not kullanıyorum budur.

+0

Eğer Global.asax Session_End fonksiyonu ile çalışabilir aşağıdaki? [http://articles.techrepublic.com.com/5100-10878_11-5771721.html](http://articles.techrepublic.com.com/5100-10878_11-5771721.html) –

+0

Sadece şu anda kullanıyorum Global.asax dosyasındaki Application_Error olayı. Belki de oturum işlemlerim oraya aittir. Ancak, bunu istenen sayfa yükünde nasıl kullanırım? –

cevap

7

deneyin

If Session("whatever") IsNot Nothing Then