c# - ASP.NET 缓存之间的区别

标签 c# .net caching

有什么区别:

  1. HttpRuntime.Cache["key"]
  2. HttpContext.Current.Cache["key"]
  3. HttpContext.Current.Application["key"]

这些内存之间有什么重大区别吗?

最佳答案

HttpContext.Current.CacheHttpRuntime.Cache 是一样的,context cache prop 只是返回runtime Cache。 HttpRuntimeHttpContext 只是返回这个对象的句柄。

HttpRuntime.Cache 是推荐的,但在大多数应用程序中可能不会产生影响。

HttpContext.Current.Application 不是缓存,它是一个全局命名值集合。如果您向应用程序添加一个对象,它将一直保留到应用程序域回收为止。如果你把一个对象放在缓存中,当你获取它时,它不能保证在那里。如果缓存变得太大,或者对象已经足够频繁地获取,缓存可以随意丢弃它。

关于c# - ASP.NET 缓存之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21573944/

相关文章:

c# - 13 字符时间戳

c# - 使用字节 [] 的 Nhibernate 3.2 sqlite blob 字段通过代码映射不起作用

.net - 如何检查密码强度?

angularjs - ionic 框架和 angularjs imgcache 不适用于 iOS 设备

elasticsearch - ElasticSearch 和 Redis,过度杀伤用例?

c# - 如何手动发送键盘扫描码?

c# - 有没有办法在.net中 "parameterize"连续命名的控件

c# - MongoDb C#驱动程序检索增量更新的值

.net - RazorEngine - 如果仅在 View 中使用,则不会加载引用的程序集

使用 HDFS 在 RAM 中缓存