Запрос исходного кода JavaScript - PullRequest
3 голосов
/ 01 ноября 2009

Просматривая код некоторых веб-сайтов, я иногда замечаю, что некоторые файлы JavaScript включены следующим образом:

  <script type="text/javascript" src="javascripts/jquery.js?1252521516"></script>

Но я не вижу, что делает часть jquery.js ? 1252521516 параметра src. Может кто-нибудь объяснить это мне, пожалуйста?

Ответы [ 4 ]

6 голосов
/ 01 ноября 2009

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

Например, при изменении кода Javascript на этом веб-сайте номер в конце будет изменен. Браузер будет выглядеть как совершенно новый файл, то есть он не будет использовать какую-либо устаревшую кэшированную версию, которую он ранее скачал. Это дает вам все преимущества кэширования с возможностью обхода кэшированной версии в любое время.

2 голосов
/ 01 ноября 2009

Он известен как кэш-прерыватель . Он останавливает браузер, используя старую версию вашего javascript из-за правил кэширования.

1 голос
/ 01 ноября 2009

Возможно, какой-то способ избежать кэширования (часть 1252521516 генерируется при каждой загрузке страницы), но я не понимаю, почему это используется для jquery

1 голос
/ 01 ноября 2009

Цель строки запроса состоит в том, чтобы запретить браузерам кэшировать старую версию файла. Каждый раз, когда файл обновляется, номер в строке запроса изменяется, чтобы заставить браузер загружать новую версию вместо использования той, которая находится в его кэше.

...