使用HttpContext.SetSessionStateBehavior 方法时,如果我们禁用会话状态,例如:
protected void Application_BeginRequest(object sender, EventArgs e)
{
if (!Context.Request.Path.EndsWith("/Service.svc"))
{
Context.SetSessionStateBehavior(SessionStateBehavior.Default);
}
else
{
Context.SetSessionStateBehavior(SessionStateBehavior.Disabled);
}
}
在 Global 类的 Application_BeginRequest 方法中,这是否意味着我们设置 SessionStateBehavior.Disabled 的任何请求都不会延长现有会话?换句话说,禁用会话状态行为的请求是否会重置HttpSessionState.Timeout计时器?