ASP.NET MVC3 IIS7.5: максимальное значение Cache-Control всегда равно 0 (не подходит для кэширования на стороне клиента) - PullRequest
3 голосов
/ 21 ноября 2011

Я тестировал свой сайт с Fiddler и заметил, что веб-сервер всегда возвращает

Cache-Control: private, s-maxage=0

для динамического контента (действия MVC).Это предотвращает кэширование страниц на стороне клиента.Интересно, это проблема MVC или IIS.Как я могу это исправить?Мне действительно нужно кэширование на стороне клиента для работы.

Спасибо!

PS Ниже приведен полный набор заголовков ответов:

HTTP / 1.1 200 OK Cache-Control: private, s-maxage = 0 Content-Type: text / html;charset = utf-8 Content-Encoding: gzip Различные: Accept-Encoding Сервер: Microsoft-IIS / 7.5 X-AspNetMvc-Version: 3.0 X-AspNet-Version: 4.0.30319 X-UA-совместимый: IE = edge, Chrome =1 Дата: вс, 20 ноября 2011 г. 23:07:46 GMT Содержание-длина: 2050

1 Ответ

7 голосов
/ 21 ноября 2011

Используйте OutputCacheAttribute на ваших контроллерах и / или действиях, чтобы установить политику кэширования для действий этого контроллера или определенного действия.

 [OutputCache( Location = OutputCacheLocation.Client, Duration = 600 )]
 public class HomeController : Controller
 {
    ..
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...