Согласно Ультра-быстрый ASP.NET: Глава 3 - Кэширование:
Файлы, которые браузер извлекает с сервера, должны храниться в кеширов браузера, насколько это возможно, чтобы свести к минимуму сервер круглые поездки.
-
Но как IIS знает, что такое статический контент, а что нет?
Это просто изображения, CSS, JS, а не ASPX, ashx...?
Где я могу увидеть в IIS то, что уже считается статическим, а что нет?
-
Как насчет сценария, в котором объявлена страница с заголовком
<%@ OutputCache
(безlocation
)? Являются ли исходные файлыimages
,CSS
иJS
внутри него также выводятся в кеш с теми же свойствами? -
Как лучшая практика, я должен установить год в будущем как максимальное время истечения. Я должен использовать это как значение по умолчанию для всего статического содержимого на сайте
Итак, я сделал это:
Но позже, после нажатия OK
, я не могу найти какое-либо сводное меню, которое показывает мне: кому я уже поставил заголовок ответа (в данном случае: папка CSS
).
В настоящее время, чтобы увидеть, что папка CSS
была применена с заголовками ответов - мне нужно снова перейти в папку CSS
-->
Заголовок Http Response Header -->
Установить общий Заголовки -->
, а затем я вижу это. Он не написан в файле 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>