Установить срок действия изображения в asp.net - PullRequest
3 голосов
/ 30 января 2010

Использование asp.net в визуальных студиях и IIS7, когда я получаю хост.

У меня есть папка с иконками, которая редко меняется и используется на каждой странице. Есть ли способ, которым я могу настроить определенный каталог, чтобы он истекал примерно раз в 2 или около часа, чтобы я мог уменьшить количество входящих запросов на сервер?

1 Ответ

14 голосов
/ 30 января 2010

Вы делаете это в IIS. Если вы используете IIS 7, вы можете добавить заголовок в ваш файл web.config. Он находится в разделе system.webServer.

<staticContent>
    <clientCache httpExpires="Sun, 29 Mar 2020 00:00:00 GMT" cacheControlMode="UseExpires" />
</staticContent>

Это приведет к тому, что весь статический контент будет иметь HTTP-заголовок expires, установленный на 2020 год. Статический контент означает все, что не обрабатывается механизмом ASP.NET, например изображения, файлы сценариев и таблицы стилей.

Или использовать относительный срок действия, используйте это:

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

Это заставит весь статический контент иметь HTTP-заголовок expires, установленный на 2 дня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...