ASP.NET HttpModule:检测会话中的第一个请求

MSI*_*MSI 4 asp.net httpmodule

我为我们的站点编写了一个HttpModule,它通常接受请求并检查特定的文件扩展名以及特定会话变量的值.是否可以检测会话中的第一个请求?

Nic*_*ver 8

你可以在HttpSessionState上使用一个名为IsNewSession的属性,例如:

if(Context.Session != null && Context.Session.IsNewSession) {
  //do something, session was created this request
}
Run Code Online (Sandbox Code Playgroud)

您只能在会话状态可用后执行此操作,但是从您在模块中执行的操作开始,这似乎不是问题,请评论是否存在.