При кэшировании объектов Шлюз Microsoft Forefront Threat Management прикрепляет их к кэш-файлу содержимого. Если кэш-файл содержимого переполнен - прикрепить новый объект невозможно, Forefront TMG удаляет более старые объекты из кэша, определяя файлы, подлежащие удалению, и оценивая возраст, размер и частоту обращения к объекту.

Forefront TMG кэширует объекты в ОЗУ и на диск. Объекты, кэшированные в память, могут быть извлечены быстрее тех, которые кэшированы на диск. По умолчанию 10% памяти ОЗУ отведено для кэширования объектов. Все остальные объекты кэшируются только на диск. Обычно больший объем ОЗУ обеспечивает большую производительность в обслуживании объектов кэша. Более старые объекты хранятся на жестком диске. При значительном развертывании необходимо использовать жесткий диск высокой производительности.

Не все содержимое из Интернета может быть кэшировано. Forefront TMG не кэширует веб-страницы с особыми сведениями в заголовках запросов или ответов, и это описано в следующей таблице.

Тип заголовка Сведения

Заголовок ответа Cache-control: no-cache

Заголовок HTTP 1.1 cache-control предотвращает любое кэширование.

Заголовок ответа Cache-control: private

Заголовок HTTP 1.1 cache-control: private обозначает, что объект не должен храниться в общем кэше и предназначен только для определенного клиента.

Заголовок ответа Pragma: no-cache

серверы HTTP 1.0 не могут использовать заголовок cache-control. Заголовок pragma: no-cache гарантирует, при условии если клиент взаимодействует с сервером по безопасному соединению HTTPS и сервер возвращает в заголовке ответа pragma: no-cache, что ответ кэшироваться не будет.

Заголовок ответа WWW-authenticate

Обозначает необходимость проверки подлинности.

Заголовок ответа Set-cookie

Указывает страницу, которая использует cookie обозревателя для идентификации пользователя

Заголовок запроса Authorization

Не кэшируется, если только сервер источника открыто запретит кэширование, добавив в ответ заголовок cache-control: public.

Заголовок запроса cache-control: no-store

Обозначает, что кэш не должен хранить какую-либо часть запроса или ответа на него.

Если у веб-узла нет настроенных соответствующим образом директив cache-control для содержимого, которое не следует кэшировать, Forefront TMG может вернуть пользовательское содержимое пользователю-злоумышленнику.