.NET Core 1.1 中的会话

Session in .NET Core 1.1

我想在 ASP.NET MVC CORE 1.1 中使用 Session,但有点困惑。

有什么区别:

services.AddDistributedMemoryCache(); vs services.AddMemoryCache();

看起来 Session 在没有它们的情况下也能正常工作,怎么会?

services.AddMemoryCache();

表示存储在本地网络服务器内存中的缓存。

services.AddDistributedMemoryCache();

表示多个应用服务器共享的缓存。缓存中的信息不会存储在单个 Web 服务器的内存中,缓存数据可供应用程序的所有服务器使用。在这里,你可以同时配置Redis和SQL服务器分布式缓存。

有关更多信息,请参阅这些链接-

https://docs.microsoft.com/en-us/aspnet/core/performance/caching/memory https://docs.microsoft.com/en-us/aspnet/core/performance/caching/distributed