Оценка F на заголовках Add Expires - PullRequest
3 голосов
/ 23 января 2010

Я использовал дополнение YSlow Firefox, и оно возвращает следующий результат:

Оценка F на заголовках Add Expires

Существует 8 статических компонентов без даты истечения срока давности.

* (no expires) http://localhost:63808/WebSite/css/Global.css?...
* (no expires) http://localhost:63808/WebSite/css/BemVindo.css?...
* (no expires) http://localhost:63808/WebSite/js/Global.js?...
* (no expires) http://localhost:63808/WebSite/js/BemVindo.js?...
* (no expires) http://www.maplist.com.br/img/faixa_verde.png
* (no expires) http://www.maplist.com.br/img/logo_home.png
* (no expires) http://www.maplist.com.br/img/wait_bar.gif
* (2010/1/23) http://localhost:63808/WebSite/favicon.ico

Я решаю проблему, используя компонент HttpHandler:

www.codeproject.com/KB/aspnet/CssAndJavaScriptOptimizer.aspx

Есть ли более простой способ решения проблемы? Может быть, в global.asax?

Кстати, я использую эти метасы на своей странице:

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="PUBLIC"> 
<META HTTP-EQUIV="EXPIRES" CONTENT="Mon, 22 Jul 2010 11:12:01 GMT">

Ответы [ 3 ]

3 голосов
/ 23 января 2010

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

Вы можете использовать mod_expires в apache или эту технику . Здесь - статья, объясняющая, как это сделать с IIS.

2 голосов
/ 02 марта 2012

Установить его в HTTP-заголовке - самое простое решение Но в моем случае я отключаю PHP / серверный движок сценариев, работающий на чистом сервере nginx, и контент проталкивается через ftp (из backend-engine)

0 голосов
/ 23 января 2010

IIS позволяет автоматически устанавливать заголовок Expires для всего обслуживаемого статического содержимого. Это метод, который я обычно использую.

...