2011-05-16 2 views
2

캐시에서 페이지를로드하지 않도록 할 수있는 방법이 있습니까? 매번 페이지가로드되고 서버에서로드됩니다. 당신은 캐시하지 않는 그런 다음이 속성을 가진 모든 컨트롤러/액션을 장식갓 캐시가 아닌 페이지를로드하십시오.

public class NoCacheAttribute : ActionFilterAttribute 
{ 
    public override void OnResultExecuting(ResultExecutingContext filterContext) 
    { 
     var cache = filterContext.HttpContext.Response.Cache; 
     cache.SetExpires(DateTime.UtcNow.AddDays(-1)); 
     cache.SetValidUntilExpires(false); 
     cache.SetRevalidation(HttpCacheRevalidation.AllCaches); 
     cache.SetCacheability(HttpCacheability.NoCache); 
     cache.SetNoStore(); 
     base.OnResultExecuting(filterContext); 
    } 
} 

: 나는 당신은 사용자에게 더 캐시 액션 필터를 사용하지 수 asp.net MVC 3

답변

11

을 사용하고 있습니다 클라이언트 브라우저별로

+0

JS 파일 CSS 파일이 뷰에서 동작을 참조하는 방법은 어떻습니까? 이 일을 행동으로 취하면 매번로드 될까요? –

+0

정적 리소스는 IIS에서 직접 제공됩니다. 그들은 심지어 당신의 애플리케이션 코드에 도달하지도 않습니다. –

+0

그게 완벽합니다. 빠른 답장을 보내 주셔서 감사합니다. –

관련 문제