위즈군의 라이프로그
Reboot... Search /

[ASP.NET] OutputCache에서 VaryByCustom 사용

2007.09.17 08:29
페이지 혹은 컨트롤 별 캐시 처리를 구현 할 수 있는 OutputCache를 활용 하는 방법 중 VaryByCustom 속성을 이용한 사용자 정의 값에 따른 방법을 설명한다.

캐시 처리하기 위한 페이지에 다음과 같이 작성한다.

Default.ascx
<%@ outputcache Duration="600" VaryByParam="none" VaryByCustom="PKeyPath" %>
PKeyPath값 별로 600ms간 유지되는 캐시 되도록 처리하는 것이다.
이제 PKeyPath 값을 정의해줄 처리기를 작성해야 한다.
Global.asax 파일이 있다면 파일을 열고, Global.asax파일이 없다면 어플리케이션 루트에 추가를 해준다.
그리고 다음 항목을 추가해준다.

Global.asax 파일
<script runat="server">
// 처리기 생성
public override string GetVaryByCustomString(HttpContext context, string arg)
{
    return ("PKeyPath=" + context.Request.Url.Segments[1].Replace("/", ""));
}
</script>
간단하게 URL의 세그먼트 값을 이용해서 세그먼트 별로 캐시처리 하도록 설정된 것이다.
VaryByCustom 에서 정의된 PKeyPath 에 해당하는 값을 문자열 값으로 "PKeyPath=http://wiz.pe.kr/" 이런 식으로 돌려 주면 해당 값에 따라 캐시처리가 가능 해진다.

특별한 값에 따른 캐시제어가 필요 할 경우 유용하게 사용가능 하다.

OutputCache 일반 사항 : OutputCache를 이용한 ASP.NET 캐쉬처리
Name : Password : Blog : ( )

위즈군의 라이프로그

Category

전체 (569)
개발 (0)
정보 (0)
일상 (0)
정리중 (569)
Total:2,168,917
Today:35 / Yesterday:224
Daum 코드
Powered by Tistory / Skin by 위즈 / Copyright Click Here 라이센스정책 rss 2.0