Установка общего заголовка HTTP-ответа «Истечение срока действия веб-содержимого» в IIS

У нас есть сайт IIS7.0 с довольно большим объемом (около 1 миллиона запросов в день), многие из которых Изображения / CSS / JS.

В качестве быстрого способа уменьшить это, я подумываю о том, чтобы установить общий заголовок HTTP-ответа для истечения срока действия веб-содержимого с фиксированной датой в будущем, и мне интересно, какие возможные недостатки мы можем получить с этим.

Глядя на изменение web.config в результате установки этого параметра, он добавляет:

<staticContent>
    <clientCache cacheControlMode="UseExpires" cacheControlMaxAge="1.00:00:00" httpExpires="Thu, 01 Oct 2020 00:00:00 GMT" />
</staticContent>

Меня беспокоит то, что если бы мы захотели изменить один из CSS / JS / изображений после установки этого параметра, клиенты не приняли бы эти изменения и хотя изображения, вероятно, не изменятся, CSS / JS определенно изменится. Означает ли это, что мы должны включать это только для папок, содержащих только изображений? Или это означает, что нам нужно ввести URL-адреса с поддержкой версий для нашего CSS / JS?

5
задан BartoszKP 23 January 2014 в 20:57
поделиться