ASP.NET MVC: заголовки OutputCache и http - Cache-Control - PullRequest
3 голосов
/ 15 июля 2009

Я только что начал использовать 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).

Есть идеи?

Приветствие Энтони

1 Ответ

1 голос
/ 16 июля 2009

См. Комментарии выше для решения

EDIT

Этот комментарий был признан ответом:

Вы пытались опубликовать свой сайт в IIS и посмотреть заголовки там? Это так же, как на сервере Dev? -

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...