Я только что начал использовать OutputCache для некоторых действий моего контроллера, и я не совсем получаю ожидаемый ответ.
В основном я установил Location = OutputCacheLocation.Any и заголовок http выглядит следующим образом:
Server ASP.NET Development Server/9.0.0.0
Date Wed, 15 Jul 2009 02:14:21 GMT
X-AspNet-Version 2.0.50727
X-AspNetMvc-Version 1.0
Content-Encoding gzip
Cache-Control private, max-age=3600
Expires Wed, 15 Jul 2009 02:14:21 GMT
Last-Modified Wed, 15 Jul 2009 02:14:20 GMT
Vary *
Content-Type text/html; charset=utf-8
Content-Length 640
Connection Close
Теперь, если моя интерпретация верна, часть Cache-Control, установленная на private, означает, что она будет кэшироваться только на клиенте. Мне также нужно быть кэшированным на любом прокси.
Я бы ожидал, что установив OutputCacheLocation.Any Cache-Control был бы что-то вроде " public , max-age = 3600". Насколько мне известно, private означает, что он будет кэшироваться только на клиенте, а не "Any" (то есть прокси - см. http://msdn.microsoft.com/en-us/library/system.web.httpcacheability.aspx).
Есть идеи?
Приветствие
Энтони