Session_OnStart()不会在第一个GET请求上触发

时间:2013-11-04 05:36:08

标签: c# asp.net sessionid

我有一个奇怪的问题。无法解释这种不一致的行为。

通常情况下,我希望加载GET的第一个default.aspx请求触发Session_OnStart()事件。但是,这仅在重新启动IIS后的第一页加载时发生。在所有后续页面加载(清除cookie后),Session_OnStart()不会触发第一个GET请求。

该页面还通过jQuery Ajax从客户端发出另外两个POST请求。 Session_OnStart()会在所有后续页面加载中同时触发这些请求(清除cookie后再次)。

这是一个问题,因为SessionId未在第一个响应上设置,而是在对POST个请求的后续响应中设置两次。因此,应用程序最终为每个用户创建两个SessionIds。再次,这不会发生在IIS重新启动后的第一页加载,这是奇怪的部分。

它是在IIS 7上运行的asp.net 3.5网站。

0 个答案:

没有答案