2013-02-15 2 views
0

Когда я смотрел на HTML 5 Boilerplate, я заметил одну вещь: почти каждая ссылка для скрипта выглядит примерно так: '../script.js?v=1'. Эта часть «v = 1» привлекла мое внимание, поэтому я провел некоторое исследование и выяснил, что он существует для целей кэширования. Мой вопрос: Как называется этот метод и как это делается? Есть ли способ автоматически изменять/обновлять номера версий?Html ссылки javascript включают переменные URL в HTML 5 Boilerplate

ответ

0

Обычно это называется URL-адрес для кэширования.

Если вы изменили script.js, вы можете просто изменить его на ?v=2, чтобы заставить браузер пропускать кеш. (потому что нет кешированного содержимого для script.js?v-2)

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

+0

Но вопрос, который я задаю вам, заключается в следующем: как создать новый номер только при изменении содержимого script.js.Чтобы быть ясными, я не хочу изменять этот номер всякий раз, когда пользователь делает запрос к серверу. – slimDeviant

+0

Вы должны изменить номер только в том случае, если вы изменили код в script.js. Не беспокойтесь о том, что пользователи делают запросы на сервер. – jjj

+0

@vanjadjurdjevic: Вам нужно сделать это вручную, отредактировав HTML. – SLaks