0

在 Asp.net Forms 或 MVC 应用程序中,使用 System.Web.Caching 的缓存项在应用程序池重新启动时会被清除。但是如果使用 System.Runtime.Caching 实现缓存会发生什么?

4

1 回答 1

4

但是如果使用 System.Runtime.Caching 实现缓存会发生什么?

如果您使用MemoryCache默认实现,则会发生完全相同的情况,因为这些项目将存储在 AppDomain 的内存中。如果您希望缓存项在应用程序池重新启动后仍然存在,您可能需要使用分布式缓存系统,例如 Redis 或 Memcached。通过使用分布式缓存系统,Web 集群的所有节点都可以访问这些缓存项,并可能利用它们。

于 2017-01-30T07:04:14.487 回答