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

IIS и статический контент?

Файлы, которые браузер извлекает с сервера, должны храниться в кэше браузера как можно дольше, чтобы минимизировать количество обращений к серверу.

Итак, я сделал это:

Но позже, после нажатия OK , Я не могу найти ни одного сводное меню, которое показывает мне: кому Я уже поместил заголовок ответа (в данном случае: css папка).

В настоящее время , чтобы увидеть, что css была применена папка с заголовками respose - мне нужно перейти в css папка очередной раз --> Заголовок ответа HTTP-->Установить общие заголовки--> а потом я это вижу. Этого не написано в web.config.

Но если я сделаю это для файла (Login.aspxнапример): я вижу это в web.config:

<configuration>
    <location path="Login.aspx">
        <system.webServer>
            <staticContent>
                <clientCache cacheControlMode="UseExpires" cacheControlMaxAge="1.00:00:00" httpExpires="Fri, 15 Feb 2013 00:00:00 GMT" />
            </staticContent>
        </system.webServer>
    </location>
</configuration>

Нажмите Windows + R и вставьте:

notepad %systemroot%\System32\inetsrv\config\applicationHost.config

это вызовет основной файл конфигурации для IIS:

Большинство изменений, которые вы вносите в пользовательский интерфейс IIS, но не вносятся в ваш web.config, сохраняются здесь.

Ближе к концу находится узел «обработчики», который определяет, как обрабатываются различные типы файлов, все расширения, которые не указаны в атрибутах пути, считаются статическими файлами и обрабатываются самой последней записью: 'name = "StaticFile"'

Ваши изменения в кешировании будут дальше в узлах «сайты» или внутри узла «местоположение».

Не вносите изменения в этот файл напрямую, благодаря UAC вы все равно не сможете это сделать.

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

Директива OutputCache предназначена для самой страницы, любой связанный контент запрашивается клиентом независимо, поэтому вы также должны установить кеширование для них.