8. FrmCachingResponseCache.aspx 페이지에는 아무런 코드를 작성하지 않고 코드 숨김 페이지인 FrmCachingResponseCache.aspx.cs 페이지를 열고 다음과 같이 코드를 입력한다.
▼ FrmCachingResponseCache.aspx.cs
using System; using System.Web; namespace DevCaching { public partial class FrmCachingResponseCache : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { // 코드 기반으로 캐싱 기능 적용하기 // 현재 날짜 출력 Response.Write(DateTime.Now.ToString()); // 캐싱 설정 Response.Cache.SetCacheability(HttpCacheability.Public); // 캐싱 유효기간 설정 Response.Cache.SetExpires(DateTime.Now.AddSeconds(60)); // 매개 변수 방식 지정 Response.Cache.VaryByParams["*"] = true; } } }
9. FrmCachingResponseCache.aspx 페이지를 웹 브라우저로 실행한 후 새로 고침을 해본다. 이 페이지는 코드 기반 캐싱 설정 페이지다. 1분 동안은 처음 로드할 때 출력된 시간에서 변경되지 않는다.
▲ 그림 11-13 코드 기반 캐싱 설정 페이지 실행