방법: 프로그래밍 방식으로 페이지의 캐시 가능성 설정

Visual Studio 2010

업데이트: 2007년 11월

페이지 또는 사용자 정의 컨트롤의 캐시 가능성은 페이지의 응답 주기 동안 장치에서 페이지를 캐시할 수 있는지 여부를 나타냅니다. 페이지를 캐시할 수 있는 장치에는 요청하는 브라우저, 요청에 응답하는 웹 서버, 요청/응답 스트림의 캐시 가능 장치(예: 프록시 서버) 등이 있습니다.

응용 프로그램이 요청 헤더 읽기 등과 같은 런타임 조건에 따라 캐시 가능성을 결정하는 경우 프로그래밍 방식으로 캐시 가능성을 설정할 수 있습니다. 자세한 내용은 페이지의 캐시 가능성 설정을 참조하십시오.

페이지의 캐시 가능성을 프로그래밍 방식으로 설정하려면

  • 페이지의 코드에서 Response 개체의 Cache 속성에 대해 SetCacheability 메서드를 호출합니다.

    다음 코드에서는 Cache-Control HTTP 헤더를 Public으로 설정합니다.

    Response.Cache.SetCacheability(HttpCacheability.Public);
    
    Response.Cache.SetCacheability(HttpCacheability.Public)
    

    요청 브라우저가 페이지를 History 폴더에 캐싱하지 않도록 하기 위해 NoCache 또는 ServerAndNoCacheSetCacheability 메서드에 전달하는 경우 사용자가 앞으로 또는 뒤로 단추를 클릭할 때마다 새 버전의 응답이 요청됩니다. Cache 속성에 대해 SetAllowResponseInBrowserHistory 메서드를 호출하고 allow 매개 변수에 대해 true를 전달하여 이 동작을 조건부로 재정의할 수 있습니다.

    캐시 가능성을 NoCache 또는 ServerAndNoCache 이외의 다른 값으로 설정하면 ASP.NET에서는 SetAllowResponseInBrowserHistory 메서드에 의해 설정된 값을 무시합니다.

표시: