Истекает и CDNS - YSlow Задачи
Позвольте мне сначала упомянуть, что я немного покопался, но, похоже, не могу найти правильный ответ на то, что я буду искать.
Я работаю над сайтом, где я использую несколько внешних ресурсов:
Google Analytics (//www.google-analytics.com/analytics.js)Последняя версия JQuery (http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js)Google Fonts (http://fonts.googleapis.com/css?family=Lato:400,300)Используйте сеть доставки контента (CDN)Я получаю оценку «F» на «Использовать сеть доставки контента (CDN)». ОтличающийсяТАК сообщение ссылки на YSlow FAQ (Прямая ссылка) но это, кажется, указывает на то, что мне нужно определить свои CDN в моем браузере, что, по-видимому, является быстрым решением для меня, но это не решает проблему на других браузерах и / или устройствах.
Добавить Expires заголовкиЧто касается класса «Добавить заголовки Expires», я получаю Е. Проблема в том, что я получаю:
There are 3 static components without a far-future expiration date.
(2014/2/26) http://fonts.googleapis.com/css?...
(2014/2/26) http://www.google-analytics.com/analytics.js
(2014/2/26) http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js
Как бы я пошел, чтобы исправить это? Мои локальные файлы позаботятся о.htaccess
как показано здесь:
AddType image/x-icon .ico
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
ExpiresByType text/x-javascript "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresByType image/ico "access plus 1 year"
ExpiresDefault "access plus 7 days"
<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$">
# access plus 1 year
Header set Cache-Control "max-age=31536000"
</FilesMatch>
этоТАК сообщение кажется, что это либо невозможно, либо я вызываю локальный скрипт, где я использую свою пропускную способность для загрузки (и кеширования) необходимых внешних файлов.
Итак, имея в виду эти вещи, вот что я смотрю:
Внешние ресурсы должны быть CDN, но YSlow считывает мои локальные предпочтения, которые будут варьироваться от пользователя к пользователю, поэтому мне нужна альтернативаabout:config
Решение, предложенное официальным сайтом YSlow.Срок действия задается сервером, на котором находится файл, поэтому у меня нет доступа к определению его значений срока действия. Итак, из того, что я собираю, я могу перенести эти файлы на мой серверили же использовать локальный файл PHP и кэшировать его из указанного файла PHP, расположенного на моем сервере, но это не кажется оптимальным. Есть ли способ обойти это?