2011-08-19 80 views
3

综观MSDN docHttpContext.Cache对象的.NET 2.0它这样说:HttpContext.Cache - 每个请求或每个应用程序域?

缓存当前HTTP请求。

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

缓存为当前应用程序域。

这是一个非常显着的功能差异。我使用它的经验一直是这是一个每请求缓存。但文件似乎不同意我的看法。什么是正确的用法? MSDN文档是否错误?

+0

“我使用它的经验一直是它是一个Per Request缓存”=否,它一直是per-AppDomain。 – Joe

+0

我很明显地将它与每个请求存储的'HttpContext.Current.Items'混淆。 – Micah

回答

2

功能尚未更改,仅限描述。

“当前HTTP请求的缓存”为“当前应用程序域的缓存”,即当前请求正在执行的应用程序域。

+0

但是每个请求都没有它自己的应用程序域? – Micah

+0

这是正确的。多个请求共享同一个AppDomain。 –

+1

但是这种行为在2.0和3.0之间应该是不同的。 2.0提供**每个请求**缓存,3.0提供**应用程序域**缓存。这是两种完全不同的行为。 – Micah

相关问题