7 Things to Know About SQL Server Distributed Caching in ASP.NET Core

In an article I wrote some time ago, I explained the essentials of in-memory caching in ASP.NET Core. Although in-memory caching serves its purpose in many small applications, at times you need distributed cache rather than local in-memory cache. Consider a situation where a web farm is serving the requests. In this case you can't guarantee that the server storing the cache will serve all the requests. You may also want your cache to survive application restarts.

http://www.binaryintellect.net/articles/c4f46271-c889-44ef-9b78-c062dc3ed3de.aspx