Сообщение о скорости страницы 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, вы делаете ставку на тот факт, что клиенты уже имеют файл в кеше своих браузеров (из-за того, что другие сайты ссылаются на тот же файл).
Используя свой собственный веб-сервер, вы можете настроить все самостоятельно, но вы знаете, что каждый новый посетитель должен будет загрузить файл с вас.
Это действительно интересный вопрос для размышления, но я лично предпочитаю обслуживать контент самостоятельно из-за использования правил истечения срока действия / сжатия / перезаписи правил / и т.д....