When is Session_End() called in ASP.NET MVC?
Remember this:
If you don't save anything into the session, the session_end will not fire. If you're saving data in the session in the first request, and calling abandon in the same request the session_end will also not fired.
Hope this helps!
T
btw: ASP.NET Session_End event not firing
Be patient. The event should be called, but not necessarily right after the timeout.
You could try from a Browser: Start a session,wait > 1 minute, do a Postback somehow
This should help to verify that the Timeout works and I think you will also see the SessionEnd happening at that time. Otherwise, just wait and start some other sessions. The system will come around o calling it sometime.
Tip for testing: Use Session.Abandon
so you don't have to mess with your actual web.config value. Just don't set a session value and call Session.Abandon
during the same request or it won't get stored.