이 글은 주로 Asp.net에서 타임아웃 팝업창 이후 점프 기능을 구현하는 mvc를 소개하고 있습니다. 매우 좋고 참고할만한 가치가 있습니다.
로그인 상태를 유지하려면 쿠키를 사용하여 이 문제를 해결할 수 있습니다.
만료 시간이 30분이고 서버에서 확인이 발생한다고 가정하면 필터를 사용하여 다음을 수행할 수 있습니다. 이렇게
public class PowerFilter : AuthorizeAttribute { public override void OnAuthorization(AuthorizationContext filterContext) { var cookie = HttpContext.Current.Request.Cookies["loginInfo"]; if(null == cookie) { filterContext.Result = new RedirectResult("/admin/login/index"); } else { cookie.Expires = DateTime.Now.AddMinutes(30); HttpContext.Current.Response.Cookies.Remove("loginInfo"); HttpContext.Current.Response.Cookies.Add(cookie); } } }
라고 쓰는데 페이지가 바로 뜹니다. 전달했는데 별로 친절하지 않은 것 같았어요
public class PowerFilter : AuthorizeAttribute { public override void OnAuthorization(AuthorizationContext filterContext) { var cookie = HttpContext.Current.Request.Cookies["loginInfo"]; if(null == cookie) { filterContext.Result = new ContentResult() { Content = string .Format("<script>alert('登录超时,请重新登录');location.href='{0}'</script>","/admin/login/index") }; } else { cookie.Expires = DateTime.Now.AddMinutes(30); HttpContext.Current.Response.Cookies.Remove("loginInfo"); HttpContext.Current.Response.Cookies.Add(cookie); } } } }
그런데 어쩌겠어요. Ajax 요청이요?
아아아아위 내용은 시간 초과 팝업 창 후 점프 기능을 구현하는 ASP 코드의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!