2011-08-19 3 views
3

Глядя на MSDN doc для .NET 2.0 из HttpContext.Cache объекта он говорит, что это:HttpContext.Cache - Per запрос или в App домена?

Кэш для текущего запроса HTTP.

Но, глядя на версию .NET 3.0 version он говорит:

Кэш для текущего домена приложения.

Это довольно значительная разница в функциональности. Мой опыт использования его всегда было, что это был Per Request кэш. Но документы, похоже, не согласны со мной. Какое правильное использование? Являются ли документы MSDN неправильными?

+0

«Мой опыт в использовании его всегда было, что это было для каждого запроса кэша» = нет, он всегда был за AppDomain. – Joe

+0

я явно перепутав его с 'HttpContext.Current.Items', который является по запросу хранения. – Micah

ответ

2

функциональность не изменилась, только описание.

«Кэш для текущего запроса HTTP» является «Кэш для текущего домена приложения», то есть домен приложения, в котором текущий запрос выполняется.

+0

Но у каждого запроса нет собственного домена для домена? – Micah

+0

Это правильно. Несколько запросов используют одно и то же приложение. –

+1

Но тогда поведение предположительно отличается от 2.0 до 3.0. 2.0 предоставляет ** ** для каждого запроса ** кеш, а 3.0 говорит, что это кэш ** домена приложения **. Это два совершенно разных поведения. – Micah