我正在使用代码进行会话超时(代码来自this链接)。此代码通常可以正常工作,除非用户等待足够长的时间来命中IIS Idletime(默认情况下为20分钟)。一旦达到Idletimeout,因为w3wp进程不存在,看起来这个对Home / Login的Redirect调用进入了一个302s的长循环。知道如何更好地处理这种情况
答案 0 :(得分:1)
重定向将导致另一个请求,因此如果请求是针对登录页面的,则必须通过该操作而不进行其他重定向。
伪代码:
if (current_request_url =! "~/Home/Login") {
ctx.Response.Redirect ( "~/Home/Login" );
}
答案 1 :(得分:1)
确保此过滤器未应用于您的登录操作