Asp.net mvc MVC3会话启动事件触发两次

Asp.net mvc MVC3会话启动事件触发两次,asp.net-mvc,global-asax,Asp.net Mvc,Global Asax,我认为global.asax中的session_start事件应该只在我第一次访问网站上的页面时触发。但我注意到,在asp.NETMVC3中,每当我转到不同的路径时,它都会运行 前 我是否需要进行配置,以便会话_start只运行一次?我通过将会话变量设置为当前日期时间并在布局页面上显示会话变量来测试这一点。当我从上方单击链接1时,它显示时间;当我从上方单击链接2时,它显示时间。两次都不一样。有什么想法吗 谢谢如果全局中未定义会话开始或会话结束处理程序。asax,当会话包中没有存储任何内容时,会为

我认为global.asax中的session_start事件应该只在我第一次访问网站上的页面时触发。但我注意到,在asp.NETMVC3中,每当我转到不同的路径时,它都会运行

我是否需要进行配置,以便会话_start只运行一次?我通过将会话变量设置为当前日期时间并在布局页面上显示会话变量来测试这一点。当我从上方单击链接1时,它显示时间;当我从上方单击链接2时,它显示时间。两次都不一样。有什么想法吗


谢谢

如果
全局中未定义
会话开始
会话结束
处理程序。asax
,当会话包中没有存储任何内容时,会为每个请求生成一个新的会话ID。这就是您的情况


类似地,

查看此帖子,它将回答您的问题[会话多次启动][1][1]:谢谢Pratik。这就是答案。你能把你的回答贴在下面吗?然后我就可以把它标记为答案了。事实上,它仍然在发生。还有其他想法吗?我不知道。也从来没有过global.asax。但是我想知道,我在global.asax中定义了这个事件。
http://webserver/home/index - runs once here (link 1) 
http://webserver/contact/index - runs once here (link 2)