У нас есть сайт 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?