2011-08-19 71 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

相關問題