在 Asp.net Forms 或 MVC 应用程序中,使用 System.Web.Caching 的缓存项在应用程序池重新启动时会被清除。但是如果使用 System.Runtime.Caching 实现缓存会发生什么?
问问题
562 次
1 回答
4
但是如果使用 System.Runtime.Caching 实现缓存会发生什么?
如果您使用MemoryCache
默认实现,则会发生完全相同的情况,因为这些项目将存储在 AppDomain 的内存中。如果您希望缓存项在应用程序池重新启动后仍然存在,您可能需要使用分布式缓存系统,例如 Redis 或 Memcached。通过使用分布式缓存系统,Web 集群的所有节点都可以访问这些缓存项,并可能利用它们。
于 2017-01-30T07:04:14.487 回答