【发布时间】:2017-06-15 06:58:12
【问题描述】:
在 Asp.net Forms 或 MVC 应用程序中,使用 System.Web.Caching 的缓存项会在应用程序池重新启动时清除。 但是如果使用 System.Runtime.Caching 实现缓存会发生什么?
【问题讨论】:
标签: asp.net asp.net-mvc caching iis asp.net-caching
在 Asp.net Forms 或 MVC 应用程序中,使用 System.Web.Caching 的缓存项会在应用程序池重新启动时清除。 但是如果使用 System.Runtime.Caching 实现缓存会发生什么?
【问题讨论】:
标签: asp.net asp.net-mvc caching iis asp.net-caching
但是如果缓存是使用 System.Runtime.Caching 实现的呢?
如果您使用的是MemoryCache 默认实现,则会发生完全相同的情况,因为这些项目将存储在 AppDomain 的内存中。如果您希望缓存项在应用程序池重新启动后仍然存在,您可能需要使用分布式缓存系统,例如 Redis 或 Memcached。通过使用分布式缓存系统,您的 Web 集群的所有节点都可以访问这些缓存项并可能利用它们。
【讨论】: