ASP.NET 캐싱

Visual Studio 2010

업데이트: 2007년 11월

고성능을 빌드하는 데 가장 중요한 요소 중 하나는 데이터 개체, 페이지, 페이지 부분 등의 항목이 처음으로 요청될 때 확장 가능한 웹 응용 프로그램이 해당 항목을 메모리에 저장할 수 있어야 한다는 점입니다. 이러한 항목은 웹 서버나 요청 스트림의 다른 소프트웨어(예: 프록시 서버 또는 브라우저)에 캐시하거나 저장할 수 있습니다. 이 기능을 사용하면 이전 요청을 충족하는 정보, 특히 상당한 프로세서 시간이나 기타 리소스를 소비하는 정보를 다시 만들지 않아도 됩니다. ASP.NET 캐싱을 사용하면 수많은 기술을 사용하여 HTTP 요청을 통해 페이지 출력이나 응용 프로그램 데이터를 저장했다가 다시 사용할 수 있습니다.

ASP.NET은 고성능 웹 응용 프로그램을 만드는 데 사용할 수 있는 두 가지 형식의 캐싱을 제공합니다. 첫째 형식은 출력 캐싱입니다. 이 형식에서는 동적 페이지 및 사용자 정의 컨트롤의 응답을 원래 서버에서 요청 브라우저로의 출력 스트림에 있는 HTTP 1.1 캐시 가능 장치에 저장할 수 있습니다. 이후 요청에 대해서는 이 페이지나 사용자 정의 컨트롤 코드가 실행되지 않고, 대신에 캐시된 출력이 사용되어 요청을 충족시킵니다. 둘째 캐싱 형식은 응용 프로그램 데이터 캐싱입니다. 이 캐싱을 사용하면 응용 프로그램 데이터와 같은 임의의 개체를 서버 메모리에 프로그래밍 방식으로 저장하여 응용 프로그램이 이 개체를 다시 만드는 데 소요되는 시간과 리소스를 절약할 수 있습니다.

@ OutputCache

ASP.NET 페이지나 사용자 정의 컨트롤에서 페이지 출력 캐시 설정을 수정하는 데 사용할 수 있는 구문을 자세히 설명합니다.

성능 개요

고성능 ASP.NET 웹 응용 프로그램을 개발하고 모니터링하는 최상의 방법을 설명하는 항목의 링크를 제공합니다.

표시: