会话在ASP.Net中过期后页面发布

时间:2016-06-30 12:17:34

标签: asp.net session

我正在开发一个ASP.net应用程序。我在页面init事件中有一些代码并使用了一些会话变量。

protected override void OnInit(EventArgs e)
        {

               if (HttpContext.Current.Session["ApplicationUser"] == null)
                    // If Session Expires then reload the user roles.
                {
                    HttpContext.Current.Session.Remove("ApplicationUser");
                    var userService = new UserService();
                    var userRoles = userService.GetUserRoles(userName);
                    if (userRoles.Count() == 0)
                    {
                        HttpContext.Current.Response.Redirect("~/UnAuthorized.aspx", true);
                    }
                    else
                    {
                        isAuthunticated = true;
                        roles = userRoles;
                        HttpContext.Current.Session["ApplicationUser"] = userRoles;
                    }
                }
}

注意:除了这两个地方,我没有使用任何会话变量。 默认会话超时值为20分钟。 我打开一个页面,让系统闲置30分钟。 30分钟后,我填写了页面中的一些字段并点击了保存按钮(现在页面正在发布,会话已过期)

在这种情况下,如果会话过期,系统将接受发布请求吗?

0 个答案:

没有答案