how to auto refresh MVC PartialView every second에 설명 된 기술을 사용하여 AJAX를 사용하여 부분 뷰를 자동으로 새로 고치는 MVC 뷰를 디자인하는 중입니다.jQuery를 사용하여 HTTP 응답 헤더를 제거 할 수 있습니까?
클라이언트가 javasript를 사용하도록 설정되어 있으면 정상적으로 작동하지만 비 자바 스크립트 클라이언트의 자동 새로 고침 (전체 페이지)을 지원하기 위해 거짓말을합니다. 인덱스 뷰가로드 된 후 실행 일부 jQuery를 작성하는
public class AutoRefreshAttribute : ActionFilterAttribute
{
public AutoRefreshAttribute(int waitSeconds)
{
this.WaitSeconds = waitSeconds;
}
public int WaitSeconds { get; set; }
public override void OnResultExecuted(ResultExecutedContext filterContext)
{
filterContext.HttpContext.Response.AppendHeader(
"refresh",
this.WaitSeconds.ToString());
base.OnResultExecuted(filterContext);
}
}
[AutoRefresh(30)]
public ViewResult Index()
{
return this.View();
}
그런 다음 내가 좋아하는 것 :
그래서 사용자 정의 AutoRefreshAttribute
를 사용하여 부모 액션 메소드의 새로 고침 헤더를 설정하고 싶습니다 ; 그러면 새로 고침 헤더가 없어야하므로 클라이언트에서 자바 스크립트를 사용하도록 설정 한 경우 전체 페이지가 새로 고쳐지지 않습니다. 그러면 AJAX를 사용하여 부분 뷰를 자동으로 새로 고칠 수 있습니다.
jQuery를 사용하여 HTTP 응답 헤더를 제거 할 수 있습니까?