VB :: Lecture & TIPs

[VB.NET] HttpRequestCachePolicy 를 이용하여 Non-Caching 으로 페이지 얻기

일반적인 Http Request 라면 서버의 내용을 임시 인터넷 파일 (Temporary Browser Cache) 에 보관함으로서, 차후 내용을 보다 신속하게 표시할 수 있도록 하는 조치를 하고 있습니다.

그러나, XXXUrlCacheEntry API 를 활용하여 액세스 시 캐시를 새롭게 생성하는 경우 또는 단순히 파일만 내려받는 경우에는 Browser Cache 를 활용하는 것이 좋은 영향만 있는 것만은 아닙니다. 오히려 불필요한 작업을 추가적으로 수행하므로 속도도 저하될 뿐 아니라, 하드 디스크의 공간도 2 배 이상 차지할 수 있다는 단점도 공존합니다.

캐시 (Cache) 없이 파일을 내려받는, 즉 HTTP 헤더에 Pragma: no-cache 를 추가하는 것과 같은 효과를 보여주는 코드는 아래와 같습니다.

다음과 같이 HttpRequest 를 전송하기 전에 캐시 정책 (Cache Policy) 을 생성하신 후 설정시켜주시면 됩니다.

 

Imports System.Net

Dim HRequest As HttpWebRequest, cache As Cache.HttpRequestCachePolicy = New Cache.HttpRequestCachePolicy
(Cache.HttpRequestCacheLevel.NoCacheNoStore)
HRequest.CachePolicy = cache

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: