Срок годности для кэшированного статического содержимого - PullRequest
0 голосов
/ 29 ноября 2011

Я использую asp.net c # 4 и IIS 7.5.

Мне нужно установить заголовок для моего статического контента на моем веб-сайте для кэширования PUBLIC на 14 дней.

В данный момент я использую этот параметр в своем web.config

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

В результате я получаю заголовок Cache-Control:max-age=1209600

Я тестирую свой сайт с https://developers.google.com/pagespeed/, и я все еще получаю (expiration not specified)

Чего мне не хватало в моем файле web.config, чтобы получить выводимые нами атрибуты "Expires"?

Спасибо

1 Ответ

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

HTTP-заголовок Expires устарел в HTTP 1.1 - он нужен только для старых клиентов HTTP 1.0 (или для работы с инструментами, которые не знают ничего лучше).

Если вы действительно этого хотите,Вы можете создать простой HttpModule, который идентифицирует запросы на статический контент и звонки:

Response.Cache.SetExpires()
...