c# - System.Runtime.Caching.MemoryCache 与 HttpRuntime.Cache - 有什么区别吗?

标签 c# asp.net-mvc c#-4.0 caching

我想知道 MemoryCacheHttpRuntime.Cache 之间是否有任何区别,在 ASP.NET MVC 项目中首选哪个?

据我了解,两者都是线程安全的,API 乍一看大致相同,那么何时使用哪个有什么区别吗?

最佳答案

HttpRuntime.Cache获取 Cache对于当前的应用程序。

MemoryCache类类似于 ASP.NET Cache 类。

MemoryCache 类有许多用于访问缓存的属性和方法,如果您使用过 ASP.NET Cache 类,您将会很熟悉。

HttpRuntime.CacheMemoryCache 之间的主要区别在于,后者已被更改为可由非 ASP.NET 应用程序的 .NET Framework 应用程序使用。

补充阅读:

更新:

根据用户的反馈,Jon davis 的博客有时无法正常工作。因此我将整篇文章作为图片放置。请查看。

注意:如果看不清楚,只需单击图片。之后它会在浏览器中打开。然后再次单击它进行缩放:)

enter image description here

关于c# - System.Runtime.Caching.MemoryCache 与 HttpRuntime.Cache - 有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13704000/

相关文章:

c# - 无法构建 ASP.Net 容器

c# - Razor foreach 循环和 javascript

c# - 如何在 Tfs 中保留不同的配置,即 CD 和 CMS?

c# - GetHashCode() 与 ^

caching - 用于将引用类型的保存/选择列表保存到 redis 中的 API

c# - C# 中 "get"和 "set"属性的用途是什么

c# - EF5 和 .NET 4.5 中的 NotMapped 错误

c# - 使用 UseSetting 覆盖配置

c# - 修复 Rider C# 方法参数属性换行符的格式

asp.net-mvc - 更新 Linq2Sql 对象在 MVC 中出现异常