回答里有几个有用的链接,包括msdn官方的定义和一个自定义的StateProvider下包装Session的Timeout并触发事件的做法(代码里是利用Cache的自动失效),达到和inproc的session_end事件类似的效果。
Session_End event fires only when session reached to idle timeout. It does not fire when some navigates to someother or closed the browser window. We can't relay on Session_End event to check user is logged out / not.