我对HttpApplication事件感到有些困惑。
我有一个从HttpModule初始化的SessionService *。 HttpModule
订阅HttpApplication.BeginRequest
。
在模块中,我创建了一个new SessionService()
。
SessionService的构造函数设置SessionService.ServiceId = Guid.NewGuid()
。
我正在使用jquery从点击网页上的链接发送两个ajax请求。这两个链接都返回指示SessionService.ServiceId
的JSON,并且相同。
我不知道为什么会发生这种情况,但我最好的客人是当事件发生时我误解了,而且他们中的一些人并没有解雇每一个httprequest。谢谢你的帮助。
*会话服务与HttpSessionState对象无关
答案 0 :(得分:1)
BeginRequest
会触发每个请求:无论是否为Ajax,它仍然是HTTP请求。
注意:new Guid()
表示全零GUID。您可能想要使用Guid.NewGuid()
。