Кэширование статического содержимого в Asp.NET MVC не работает - PullRequest
2 голосов
/ 04 декабря 2011

Я хочу кешировать статическое содержимое моего приложения asp.net mvc 3.Я добавил этот тег в web.config для кэширования на 10 дней:

<staticContent>
  <clientCache cacheControlMode="UseMaxAge"  cacheControlMaxAge="10:00:00" />
</staticContent>

, но он не работает (проверено с помощью YSlow и Fiddler).Есть идеи почему?

1 Ответ

3 голосов
/ 04 декабря 2011

Исходя из комментариев, которыми мы обменивались выше, я бы сказал, что кэширование на стороне клиента работает.

Ваш сервер отправляет:

 Cache-Control:max-age=36000

Что означает, что клиент долженкэшируйте его на 10 часов (60 * 60 * 10 == 36000).Если вы действительно хотите 10 дней, конфигурация:

cacheControlMaxAge="10.00:00:00" 

Помните, что клиент может принять решение о получении ресурса снова, независимо от заголовков вашего кэша, по любому числу причин (например, кэш на стороне клиента имеетбыл очищен, пользователь запросил полное обновление, клиент не реализовал кэширование на стороне клиента и т. д. и т. д.)

Как вы пришли к выводу, что он не работает?

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