Сообщение о скорости страницы Google: https://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js (1 час)

Google Page Speed ​​подсказывает мне использовать кэширование браузера только для этого объекта:

https://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js (1 час)

Поскольку это доставляется с внешнего сервера, я думаю, я не могу сказать браузерам кэшировать его, когда они посещают мой сайт? Я использую IIS7 и уже внедрил кэширование в течение 7 дней (согласно конфигурации, указанной здесь https://stackoverflow.com/questions/642954/iis7-cache-control),

Таким образом, я должен скопировать файл на мой веб-сервер, а затем ссылаться и кэшировать его там?

2 ответа

Решение

Измените URL в своем HTML из

https://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js

в

//ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js

Объяснение:

  • Открытие // вместо https:// это сокращение, поддерживаемое всеми основными браузерами, что означает "тот же протокол, что и родительская страница". Другими словами, если ваш собственный сайт использует SSL, то jQuery будет обслуживаться по SSL. Если нет, то ваши пользователи будут использовать простой HTTP для jQuery и получат выгоду от более быстрой настройки соединения, чем незашифрованный HTTP.

  • При подаче контента с полным номером версии - 1.6.0 часть - CDN Google будет автоматически использовать длинные заголовки кэширования. Используемый вами URL означает "самый новый в серии 1.6" и снабжен более короткими заголовками для кэширования, поэтому Google может быстро обновлять, когда jQuery выпускает новую версию.

Вы можете проверить, что это работает с Rex Swain HTTP Viewer, если хотите. (Примечание: этот просмотрщик HTTP не поддерживает // стенография, но браузеры делают.)

Здесь две точки зрения:

  • Используя URL Google, вы делаете ставку на тот факт, что клиенты уже имеют файл в кеше своих браузеров (из-за того, что другие сайты ссылаются на тот же файл).

  • Используя свой собственный веб-сервер, вы можете настроить все самостоятельно, но вы знаете, что каждый новый посетитель должен будет загрузить файл с вас.

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

Другие вопросы по тегам