如何使用httpcontext在asp.net中显示会话过期的消息

Posted

技术标签:

【中文标题】如何使用httpcontext在asp.net中显示会话过期的消息【英文标题】:how to show the message for session expired in asp.net using httpcontext 【发布时间】:2012-08-25 03:15:23 【问题描述】:

在会话超时后将用户重定向到登录页面类似于在一定间隔后刷新页面的方法。唯一不同的是计算页面必须重定向的时间。因此,可以使用 Session.timeout 属性计算时间,该属性将为我们提供该会话的会话超时值。为该值添加一些宽限时间,并自动将用户重定向到登录页面。

【问题讨论】:

【参考方案1】:

protected void Page_Init(object sender, EventArgs e) 检查会话();

private void CheckSession()

    if (Session["SessionID"] == null)
    
        ScriptManager.RegisterStartupScript(this, this.GetType(), "redirect", "var r = confirm('Your Session Has Expired'); if (r == true) var str= 'PartnerLogin.aspx'; location.href = str ;", true);

    


【讨论】:

以上是关于如何使用httpcontext在asp.net中显示会话过期的消息的主要内容,如果未能解决你的问题,请参考以下文章

如何使用httpcontext在asp.net中显示会话过期的消息

如何使用 AuthorizationHandlerContext 在 ASP.NET Core 2 自定义基于策略的授权中访问当前的 HttpContext

在 ASP.NET Core 中访问当前的 HttpContext

asp.net 核心中的 HttpContext.RewritePath

在当前 HTTPContext 中生成新的 ASP.NET 会话

如何从 HttpContext 获取 ASP.NET Core MVC 过滤器