我有一个奇怪的问题。无法解释这种不一致的行为。
通常情况下,我希望加载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网站。