2016-11-29 4 views
0

Я использую YSlow для оценки производительности моего приложения, и у меня есть оценка D для аспекта Add Expires Header.Добавить Expire заголовки в Asp.net

Я использую IIS express, поэтому я нашел этот код онлайн и добавил его в файл web.config, но он не работает; оценка по-прежнему D.

Я сделал это в файле web.config. Любая идея, как улучшить оценку «Добавить Expires Header»?

<system.webServer> 
    <staticContent> 

<clientCache cacheControlMaxAge="30.00:00:00" cacheControlMode="UseMaxAge"/> 

</staticContent> 

ответ

1

Пожалуйста, попробуйте ниже:

  1. IIS -> Expand Сайты -> Выберите сайт -> Нажмите 'HTTP-заголовка ответа' -> В разделе 'Действия' в правой руке, нажмите кнопку 'установить общие заголовки' -> Tick истекают Web Content флажок "-> Выберите 'После' радио-кнопки, а затем установите значение дней до 7.

    https://technet.microsoft.com/en-us/library/cc770661(v=ws.10).aspx

  2. IIS -> Expand Sit es -> Выберите свой сайт -> Нажмите «Сжатие» -> Отметьте «Включить сжатие динамического содержимого» и «Включить сжатие статического содержимого».

    https://www.iis.net/configreference/system.webserver/httpcompression

+0

@purplewind Если это было полезно для вас, отметьте как ответ. – MadDev

0

Конфигурация должна быть выполнена в корневом каталоге приложения. Общая практика составляет 365 дней. Эта конфигурация применяется только к статическим запросам файлов.

<configuration> 
    <system.webServer> 
    <staticContent> 
     <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="365.00:00:00" /> 
    </staticContent> 
    </system.webServer> 
</configuration> 

Убедитесь, что конфигурация отображается в "%programfiles(x86)%\IIS Express\appcmd" list config "YOUR SITE" -section:system.webServer/staticcontent

Для динамических запросов файлов, вы бы Configure output caching.

Смежные вопросы