2013-08-15 2 views
1

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 응답 헤더를 제거 할 수 있습니까?

답변

2

불가능하지 않습니다. 자바 스크립트가 처리되기 전에 이미 HTTP 헤더가 읽혀져 있습니다.

관련 문제