Назад | Перейти на главную страницу

Кэширование IIS по заголовкам Expire или Cache Control

Можно ли заставить IIS 7 (Server 2008) кэшировать контент, просматривая заголовки Expires и / или Cache Control возвращаемого контента?

(У меня есть приложение ASP.NET, которое обслуживает плитки изображений. Срок их действия зависит от различных параметров, и я установил заголовки Expires и Cache Control, чтобы указать это на сервере IIS. Это, похоже, не особо заботится)

Заголовки Cache-Control и Expiry обычно являются директивами клиенту, или промежуточные устройства, а не на сервер.

Когда вы устанавливаете эти заголовки, вы сообщаете IIS, что нужно внедрить их в поток ответа HTTP, чтобы клиент (или другие устройства нижестоящего уровня) мог кэшировать / истекать / все, что угодно.

Если приложение ASP.Net не имеет какого-либо встроенного кеша или не использует кеширование вывода ASP.Net (если нет, почему бы и нет?), Вы можете принудительно кэшировать, используя новый собственный кеш вывода IIS 7. (Функция кэширования вывода).

Если файлы каким-то образом однозначно идентифицируются в запросе, вы можете установить параметры «варьироваться по», чтобы кэшировать вывод в памяти для каждого URL-адреса.