2006. 10. 29. 13:07
ASP.NET 에서
캐시처리 하는 방법이 여러 가지 있지만 가장 손쉽게 사용할 수 있는 방법 한가지를 소개하겠습니다.
<%@ OutputCache Duration="#ofseconds"
Location="Any | Client | Downstream | Server | None |
ServerAndClient "
Shared="True | False"
VaryByControl="controlname"
VaryByCustom="browser | customstring"
VaryByHeader="headers"
VaryByParam="parametername"
CacheProfile="cache profile name | ''"
NoStore="true | false"
SqlDependency="database/table name pair | CommandNotification"
%>
자세한 내용은 MSDN에 "OutputCache 지시문"을 색인에서 찾아보면 됩니다.
복잡하고 찾아 보기 싫으시면 아래와 같이 사용하시면 됩니다.
<%@ outputcache Duration="60" VaryByControl="*" VaryByParam="*" %>
Duration 속성에
캐시 할 시간을 초단위로 설정 하면 됩니다.
VaryByControl 속성을 위해 컨트롤의 모든 속성 설정별로
캐시 하도록 설정합니다.
VaryByParam 속성으로 파라메터 값에 따라 각각
캐시 하도록 설정합니다.
위 구문을
캐시 할 페이지 상단 또는 컨트롤 상단에 넣으면 됩니다. 이렇게 하면 각각의 파라메터 값 별로 페이지가
캐시 됩니다.
페이지에 적용한 경우 로그인 정보가 처음 캐시 된 정보로 출력되기 때문에 유저 별 다른 내용을 출력하는 페이지에서는 주의해서 사용해야 합니다.캐시 되지 않는 영역을 정의하는 방법 등 추가적인 내용은 MSDN을 참조 하세요.