2

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

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

   .........
}

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

4

1 回答 1

3

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

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

于 2013-02-18T08:32:33.637 回答