我正在使用MVC 4.0。 当我首先访问主页浏览网站时,global.asax中的事件会触发。问题是,当我使用一些url参数浏览网站中的直接页面时,Session_Start事件将不会触发。 为什么? 我可以手动开火吗?
答案 0 :(得分:2)
除非您实际读取或写入会话对象,否则不会触发session_start。
如果您想使用session_start事件但根本不需要使用会话存储,则可以将以下内容添加到Controller
[SessionState(SessionStateBehavior.ReadOnly)]
public class MyController : Controller
{
这将导致session_start事件触发,而您不必在会话对象中存储任何内容。