Есть ли CDN для последнего JQuery с временем кэширования? - PullRequest
2 голосов
/ 14 мая 2011

jquery дает вам возможность сделать:

 <script src="http://code.jquery.com/jquery-latest.js"></script>

проблема в том, что у файла нет срока годности, поэтому клиент всегда будет его запрашивать.

Другой вариантhttp://ajax.googleapis.com/ajax/libs/jquery/x.x.x/jquery.min.js имеет срок действия 1 год

Итак, кто-нибудь знает cdn, предлагающий jquery-latest.js с некоторым временем кэширования?

1 Ответ

22 голосов
/ 14 мая 2011

Нет.

Причина, по которой указание заголовка с истекшим сроком действия в будущем повышает производительность, заключается в том, что браузер может немедленно использовать локальную копию этого файла, если он находится в пределах срока действия.В этом случае браузер вообще не будет отправлять HTTP-запрос, даже для проверки ответа «Not Modified» (304).

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

В процессе производства вы всегда должны использовать полный номер версии XYZ, а не одну из"получить последние" ссылки.Google CDN обслуживает jQuery с заголовком + 1 год expire, когда вы ссылаетесь на него таким образом, что в сочетании с потенциалом общедоступного кэширования для нескольких сайтов означает, что многим вашим пользователям может даже не понадобитьсяHTTP-запрос для jQuery на вашем сайте вообще.

...