我正在开发一个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分钟后,我填写了页面中的一些字段并点击了保存按钮(现在页面正在发布,会话已过期)
在这种情况下,如果会话过期,系统将接受发布请求吗?