MVC 4.0 global.asax中的事件不会触发

时间:2016-05-19 06:38:29

标签: asp.net-mvc global-asax

我正在使用MVC 4.0。 当我首先访问主页浏览网站时,global.asax中的事件会触发。问题是,当我使用一些url参数浏览网站中的直接页面时,Session_Start事件将不会触发。 为什么? 我可以手动开火吗?

1 个答案:

答案 0 :(得分:2)

除非您实际读取或写入会话对象,否则不会触发session_start。

如果您想使用session_start事件但根本不需要使用会话存储,则可以将以下内容添加到Controller

[SessionState(SessionStateBehavior.ReadOnly)]
public class MyController : Controller
{

这将导致session_start事件触发,而您不必在会话对象中存储任何内容。