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

[ASP.NET] OutputCache를 이용한 ASP.NET 캐쉬처리

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을 참조 하세요.
Category&Tag : [정리중/C# & .NET & Web]
위즈군의 라이프로그

Category

전체 (564)
개발 (0)
일반정보 (0)
IT 일반 (1)
일상&사진 (0)
정리중 (563)

Recent Entry

    Recent Comments

      Recent Trackbacks

        Tags

        Links

          Total:
          Today: / Yesterday:
          Powered by Tistory / Skin by 위즈 라이센스정책 rss 2.0