none
[TIP][NET] HttpRequestCachePolicy를 이용하여 Non-Caching으로 페이지 얻기 RRS feed

답변

  • 일반적인 Http Request 라면 서버의 내용을 임시 인터넷 파일 (Browser Cache) 에 보관함으로써 차후 내용을
    좀 더 빨리 로드할 수 있게 하는 조치를 하고 있습니다.

    그러나, XXXUrlCacheEntry API를 이용, 캐쉬를 직접 새롭게 만드는 경우(액세스하는 경우), 또는 단순히
    파일만 다운로드하는 경우
    에서는 Browser Cache가 좋은 것만은 아닙니다. 오히려 불필요한 작업을 하여 속도도
    느릴 뿐더러, 하드디스크 공간도 2 배나 차지한다는 안 좋은 부분이 있습니다.

    캐쉬 없이 파일을 다운받는, 즉, HTTP 헤더에 Pragma: no-cache 를 추가하는 것과 같은 효과를 주는 코드는
    아래와 같습니다.

    다음과 같이, HttpRequest 를 전송하기 전에 캐쉬 정책(Cache Policy)을 만들고, 설정시키시면 됩니다.

    Imports System.Net
    
    
    Dim hr As HttpWebRequest, cache As Cache.HttpRequestCachePolicy =
    New Cache.HttpRequestCachePolicy(Cache.HttpRequestCacheLevel.NoCacheNoStore) hr.CachePolicy = cache
    • 답변으로 표시됨 devlife 2012년 5월 28일 월요일 오전 11:37
    2012년 5월 28일 월요일 오전 11:37