【问题标题】:HttpContext.Cache - Per Request or per App Domain?HttpContext.Cache - 每个请求或每个应用程序域?
【发布时间】:2011-10-30 18:01:40
【问题描述】:

查看HttpContext.Cache 对象的.NET 2.0 的MSDN doc 是这样说的:

当前 HTTP 请求的缓存。

但是看看.NET 3.0 version 版本它说:

当前应用程序域的缓存。

这是一个非常显着的功能差异。我使用它的经验一直是它是一个 Per Request 缓存。但是文档似乎不同意我的观点。正确的用法是什么? MSDN 文档错了吗?

【问题讨论】:

  • "我使用它的经验一直是它是 Per Request 缓存" = 不,它一直是 per-AppDomain。
  • 我显然将它与HttpContext.Current.Items 混淆了,HttpContext.Current.Items 是按请求存储的。

标签: c# .net msdn httpcontext httpcontext.cache


【解决方案1】:

功能没有改变,只有描述。

“The Cache for the current HTTP request”是“The Cache for the current application domain”,即当前请求正在执行的应用程序域。

【讨论】:

  • 但是行为在 2.0 和 3.0 之间应该是不同的。 2.0 提供了一个per request 缓存,3.0 说它是一个app domain 缓存。这是两种完全不同的行为。
  • @Micah - 缓存始终存在于每个应用程序域中。 HttpContext.Cache 始终指向静态的 HttpRuntime.Cache(=每个应用程序域)。只有文档更好:-)
猜你喜欢
  • 1970-01-01
  • 2012-03-15
  • 1970-01-01
  • 1970-01-01
  • 2016-01-09
  • 2012-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多