AspNetCore.Docs/aspnetcore/performance/caching/overview.md

2.5 KiB

title author description monikerRange ms.author ms.date no-loc uid
Overview of caching in ASP.NET Core rick-anderson Overview of caching in ASP.NET Core >= aspnetcore-3.1 riande 1/11/2022
Home
Privacy
Kestrel
appsettings.json
ASP.NET Core Identity
cookie
Cookie
Blazor
Blazor Server
Blazor WebAssembly
Identity
Let's Encrypt
Razor
SignalR
performance/caching/overview

Overview of caching in ASP.NET Core

By Rick Anderson and Kirk Larkin

In-memory caching

In-memory caching uses server memory to store cached data. This type of caching is suitable for a single server or multiple servers using session affinity. Session affinity is also known as sticky sessions. Session affinity means that the requests from a client are always routed to the same server for processing.

For more information, see xref:performance/caching/memory and Troubleshoot Azure Application Gateway session affinity issues.

Distributed Cache

Use a distributed cache to store data in memory when the app is hosted in a cloud or server farm. The cache is shared across the servers that process requests. A client can submit a request that's handled by any server in the group if cached data for the client is available. ASP.NET Core works with SQL Server, Redis, and NCache distributed caches.

For more information, see xref:performance/caching/distributed.

Cache Tag Helper

Cache the content from an MVC view or Razor Page with the Cache Tag Helper. The Cache Tag Helper uses in-memory caching to store data.

For more information, see xref:mvc/views/tag-helpers/builtin-th/cache-tag-helper.

Distributed Cache Tag Helper

Cache the content from an MVC view or Razor Page in distributed cloud or web farm scenarios with the Distributed Cache Tag Helper. The Distributed Cache Tag Helper uses SQL Server, Redis, or NCache to store data.

For more information, see xref:mvc/views/tag-helpers/builtin-th/distributed-cache-tag-helper.

Response caching

[!INCLUDE]