BeginRequest每次都会触发吗?哪个HttpApplication事件会触发?它与Ajax不同吗?

时间:2010-11-03 17:47:45

标签: asp.net-mvc ajax page-lifecycle ihttpmodule httpapplication

我对HttpApplication事件感到有些困惑。

我有一个从HttpModule初始化的SessionService *。 HttpModule订阅HttpApplication.BeginRequest

在模块中,我创建了一个new SessionService()

SessionService的构造函数设置SessionService.ServiceId = Guid.NewGuid()

我正在使用jquery从点击网页上的链接发送两个ajax请求。这两个链接都返回指示SessionService.ServiceId的JSON,并且相同

我不知道为什么会发生这种情况,但我最好的客人是当事件发生时我误解了,而且他们中的一些人并没有解雇每一个httprequest。谢谢你的帮助。

*会话服务与HttpSessionState对象无关

1 个答案:

答案 0 :(得分:1)

BeginRequest会触发每个请求:无论是否为Ajax,它仍然是HTTP请求。

注意:new Guid()表示全零GUID。您可能想要使用Guid.NewGuid()