ASP.NET Core의 분산 캐시 태그 도우미
작성자: Peter Kellner
분산 캐시 태그 도우미는 ASP.NET Core 앱의 콘텐츠를 분산 캐시 원본에 캐싱하여 성능을 획기적으로 개선하는 기능을 제공합니다.
태그 도우미에 대한 개요는 ASP.NET Core의 태그 도우미를 참조하세요.
분산 캐시 태그 도우미는 캐시 태그 도우미와 동일한 기본 클래스를 상속받습니다. 모든 캐시 태그 도우미 특성을 분산 태그 도우미에서 사용할 수 있습니다.
분산 캐시 태그 도우미는 생성자 주입을 사용합니다. 분산 캐시 태그 도우미의 생성자에는 IDistributedCache 인터페이스가 전달됩니다. ()에서 Startup.ConfigureServices
구체적인 구현 IDistributedCache
이 만들어지지 않은 경우 분산 캐시 태그 도우미는 캐시된 데이터를 캐시 태그 도우미로 저장하는 데 동일한 메모리 내 공급자를 사용합니다.Startup.cs
분산 캐시 태그 도우미 특성
캐시 태그 도우미와 공유되는 특성
enabled
expires-on
expires-after
expires-sliding
vary-by-header
vary-by-query
vary-by-route
vary-by-cookie
vary-by-user
vary-by
priority
분산 캐시 태그 도우미는 캐시 태그 도우미와 동일한 클래스를 상속받습니다. 이러한 특성에 대한 설명은 캐시 태그 도우미를 참조하세요.
name
특성 유형 | 예시 |
---|---|
문자열 | my-distributed-cache-unique-key-101 |
name
은 필수입니다. name
특성은 저장된 각 캐시 인스턴스의 키로 사용됩니다. Razor 페이지 이름 및 Razor 페이지의 위치를 기준으로 각 인스턴스에 캐시 키를 할당하는 캐시 태그 도우미와는 달리 분산 캐시 태그 도우미는 특성 name
의 키만을 기준으로 합니다.
예시:
<distributed-cache name="my-distributed-cache-unique-key-101">
Time Inside Cache Tag Helper: @DateTime.Now
</distributed-cache>
분산 캐시 태그 도우미 IDistributedCache 구현
ASP.NET Core에 두 가지 IDistributedCache 구현이 기본적으로 제공됩니다. 하나는 SQL Server 기반이고 다른 하나는 Redis 기반입니다. NCache와 같은 타사 구현도 사용할 수 있습니다. 이러한 구현에 대한 자세한 내용은 ASP.NET Core 분산 캐싱에서 찾을 수 있습니다. 두 가지 구현 모두 Startup
에서 IDistributedCache
인스턴스를 설정해야 합니다.
특정 IDistributedCache
구현 사용과 특별히 관련된 태그 특성은 없습니다.
추가 리소스
ASP.NET Core
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기