Файлы, которые браузер извлекает с сервера, должны храниться в кэше браузера как можно дольше, чтобы минимизировать количество обращений к серверу.
Но как IIS узнает, что на самом деле статический контент а что нет?
Это просто изображения, css, js и нет ASPX, ashx ...?
куда могу ли я увидеть в IIS то, что уже считается статический и что не ?
А как насчет scneraio, где страница была объявлена с <%@ OutputCache
заголовок (без location
). Кэшируются ли изображения, файлы css, js src внутри него?
В качестве наилучшей цены я должен установить один год в будущем как максимальное время истечения срока действия. Я должен использовать это значение по умолчанию для всего статического контента на сайте.
Итак, я сделал это:
Но позже, после нажатия 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 предназначена для самой страницы, любой связанный контент запрашивается клиентом независимо, поэтому вы также должны установить кеширование для них.