Accessing resources is an expensive operation, it's even more expensive when the resource is requested frequently, and when it gets hardly updated. For a better performing Web API, it's essential to reduce the burden of accessing the least-updated resource by implementing a caching mechanism.
The caching concept helps in improving the performance and scalability of an app by reducing the work required to generate content.
ASP.NET Core provides a web server based memory caching technique called in-memory caching. The cache of content takes place on web server memory by using the IMemoryCache interface.
The in-memory caching is a good choice for limited use; applications that are not hosted on a web farm. It's fast, yet simple to use. Just dependency inject the IMemoryCache interface into the Controller/ class. The following code snippet...