我正在使用ASP.Net(MVC)和Razor视图。
当用户超时时,他们会被重定向到登录页面。但是,我想显示一条消息,让他们知道他们已经超时了。
在Startup.Configuration(IAPPBuilder application)
方法中,我有以下设置(部分代码)
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
LoginPath = new PathString("/Auth/Login"),
ExpireTimeSpan = System.TimeSpan.FromMinutes(1),
SlidingExpiration = true
});
我已经尝试拦截global.asax(Session_End,Session_OnEnd)和控制器(OnRequestExecuting)中的重定向,但是没有触及global.asax方法,并且OnRequestExecuting没有任何值可以帮助我确定是否用户未登录,因为他们是新来的或因为他们超时。
在哪里/如何拦截通话以确定我是否应该显示“你等了太长时间点击某些内容”的消息?