세션 상태 공급자(AppFabric 1.1 캐싱)
Windows Server용 Microsoft AppFabric 1.1 세션 상태 공급자는 ASP.NET 응용 프로그램의 Out-of-process 저장소 메커니즘입니다. 이 공급자를 사용하여 메모리 내 또는 SQL Server 데이터베이스 대신 AppFabric 캐시에 세션 상태를 저장할 수 있습니다.
기능
AppFabric 세션 상태 공급자는 이전 ASP.NET 세션 상태 공급자에 비해 다음 기능이 향상되었습니다.
세션 상태 직렬화에 내부적으로 NetDataContractSerializer 클래스를 사용합니다.
세션 상태를 단일 BLOB 또는 개별 항목으로 저장할 수 있습니다.
서로 다른 ASP.NET 응용 프로그램 간에 세션 상태를 공유할 수 있습니다.
여러 판독기와 단일 작성기에 대해 동일한 세션 상태 집합에 대한 동시 액세스를 지원합니다.
압축을 사용할 수 있습니다.
직렬화에 NetDataContractSerializer 클래스를 사용하면 보다 광범위한 직렬화 가능 유형을 지원할 수 있습니다. 여기에는 이진 직렬화 가능 유형에 대한 지원이 포함됩니다.
세션 상태 공급자는 세션 상태를 단일 BLOB로 저장하고 검색할 수 있습니다. 이는 공급자가 이전에 사용한 방법입니다. 하지만 세션 상태를 개별 키-값 쌍으로 저장할 수 있는 기능도 있습니다. 이 모드에서는 요청 시 캐시에서 항목이 검색됩니다. 이 모드는 세션 상태에서 보다 큰 개체와 보다 작은 개체의 조합을 사용할 때 성능을 향상시킵니다. 작은 개체만 필요한 페이지에서는 큰 항목을 검색 및 역직렬화하지 않아도 됩니다.
참고
세션 상태에 개별 키-값 쌍을 저장하는 기능은 온프레미스 Windows Server용 Microsoft AppFabric 1.1에서만 지원됩니다. 클라우드에서는 Windows Azure 캐싱에 유사한 세선 상태 공급자가 있지만 이 기능은 현재 지원되지 않습니다.
공급자는 서로 다른 ASP.NET 응용 프로그램에서 같은 세션 상태 데이터를 읽고 쓰는 기능을 지원합니다. 예를 들어 개발자에게 서로 다른 두 개의 ASP.NET 사이트, /contoso와 /adventureworks가 있다고 가정해 보겠습니다. 세션 상태 공급자는 캐시 클러스터의 동일한 세션 상태 저장소를 가리키도록 각 웹 응용 프로그램에 구성될 수 있습니다. 따라서 두 응용 프로그램 모두 주어진 세션 식별자에 대해 동일한 세션 데이터를 읽고 씁니다.
세션 상태 공급자는 여러 판독기와 단일 작성기에 대해 동일한 세션 상태 집합에 대한 동시 액세스를 지원합니다. 이 경우의 판독기는 ReadOnly 세션 상태를 사용할 때처럼 표시되는 페이지로 정의됩니다. 대부분의 응용 프로그램의 세션 상태 액세스 패턴에 세션 상태에 대한 읽기 전용 액세스만 필요한 경우 AJAX 콜백을 광범위하게 사용하는 응용 프로그램에서는 서버 측 요청 대기가 발생하지 않습니다.
압축은 Windows Server용 AppFabric 1.1 캐싱의 기능입니다. 구성 파일에서 isCompressionEnabled 특성을 사용하여 dataCacheClient 요소의 캐싱을 사용하도록 설정할 수 있습니다. 다음 예제에서는 압축을 사용하도록 설정된 default
라는 dataCacheClient를 보여 줍니다.
<dataCacheClient name="default" isCompressionEnabled="true">
<hosts>
<host name="CacheServer1" cachePort="22233" />
<host name="CacheServer2" cachePort="22233" />
</hosts>
</dataCacheClient>
중요
압축을 사용하도록 설정된 경우 최신 Windows Server용 Microsoft AppFabric 1.1 SDK를 사용하려면 모든 캐시 클라이언트를 업데이트해야 합니다.
이 섹션의 내용
참고 항목
개념
AppFabric 1.1에 ASP.NET 4 캐싱 공급자 사용
2012-03-05