Do Session变量在不同的时间后过期

本文关键字:时间 过期 Session 变量 Do | 更新日期: 2023-09-27 17:59:56

在我的登录页面中,我将连接字符串和登录的用户角色放入会话变量中。为了检查会话是否尚未过期,我将以下几行代码放入其他页面的page_load事件中。

protected void Page_Load(object sender, EventArgs e)
{
   if (Session["userRole"])==null
      Response.Redirect("Login.aspx");
   .........
}

但是当web应用程序空闲一段时间时,有时会出现Session[conString] is expired错误。现在我想知道不同会话变量的过期时间是否不同。如果没有,那么当应用程序检测到会话已过期时,是否应该将我重定向到登录页面?

Do Session变量在不同的时间后过期

应用程序的空闲超时时间可能比会话超时时间短。这意味着,如果在您指定的会话到期时间之前应用程序处于空闲状态,则web服务器将终止您的应用程序。

不,会话变量不会过期。会话完成(在指定的超时之后)。