我想知道 MemoryCache
和 HttpRuntime.Cache
之间是否有任何区别,在 ASP.NET MVC 项目中首选哪个?
据我了解,两者都是线程安全的,API 乍一看大致相同,那么何时使用哪个有什么区别吗?
最佳答案
HttpRuntime.Cache
获取 Cache
对于当前的应用程序。
MemoryCache
类类似于 ASP.NET Cache
类。
MemoryCache
类有许多用于访问缓存的属性和方法,如果您使用过 ASP.NET Cache
类,您将会很熟悉。
HttpRuntime.Cache
和 MemoryCache
之间的主要区别在于,后者已被更改为可由非 ASP.NET 应用程序的 .NET Framework 应用程序使用。
补充阅读:
更新:
根据用户的反馈,Jon davis 的博客有时无法正常工作。因此我将整篇文章作为图片放置。请查看。
注意:如果看不清楚,只需单击图片。之后它会在浏览器中打开。然后再次单击它进行缩放:)
关于c# - System.Runtime.Caching.MemoryCache 与 HttpRuntime.Cache - 有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13704000/