【问题标题】:MVC3 Session Start event fires twiceMVC3 会话开始事件触发两次
【发布时间】:2013-01-24 13:13:16
【问题描述】:

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

例如

http://webserver/home/index - runs once here (link 1) 
http://webserver/contact/index - runs once here (link 2)

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

谢谢

【问题讨论】:

  • 查看这篇文章,它将回答您的问题 [会话开始多次触发][1] [1]:stackoverflow.com/questions/7097758/…
  • 谢谢普拉蒂克。这就是答案。您可以在下面发布您的回复,然后我可以将其标记为答案吗?
  • 实际上它仍然发生在我身上。还有其他想法吗?

标签: asp.net-mvc global-asax


【解决方案1】:

如果Session_StartSession_End 处理程序未在Global.asax 中定义,则当会话包中没有存储任何内容时,将为每个请求生成一个新的会话ID。这就是您的情况

类似,ASP.Net Session_Start always firing

【讨论】:

  • 从来不知道。也从来没有 global.asax。但很高兴知道。
  • 我在 global.asax 中定义了事件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-07
  • 2014-10-05
  • 1970-01-01
  • 2013-03-28
  • 2013-09-12
相关资源
最近更新 更多