asp.net - 如何最好地检测 ASP.NET 过期 session ?

标签 asp.net http session

我需要检测我的 Visual Basic Web 应用程序中的 session 何时过期。这就是我正在使用的...

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

这似乎适用于 Internet Explorer,但似乎不适用于 Firefox

最佳答案

尝试以下操作

If Session("whatever") IsNot Nothing Then

关于asp.net - 如何最好地检测 ASP.NET 过期 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3831/

相关文章:

ASP.NET登录问题

c# - ASP.NET Identity 2 邮箱和用户名分离并使用邮箱登录

javascript - 带有 node.js 的 http 请求在发送后无法设置 header

http - 在 tshark 或 tcpdump 中过滤仅初始 GET 请求。包括 HTTP 和 HTTPS

java - apache commons httpclient 4.23表单登录问题不同请求中使用不同的 session cookie

c# - 在方法中获取 session 变量

c# - 来自 ASP.Net Web API 2 的统一、一致的错误响应

security - 保护部分 HTTP 请求?

php - 在 codeigniter 中注销

android - 从 Phonegap 使用 ASP.NET Web 服务