Когда я смотрел на HTML 5 Boilerplate, я заметил одну вещь: почти каждая ссылка для скрипта выглядит примерно так: '../script.js?v=1'. Эта часть «v = 1» привлекла мое внимание, поэтому я провел некоторое исследование и выяснил, что он существует для целей кэширования. Мой вопрос: Как называется этот метод и как это делается? Есть ли способ автоматически изменять/обновлять номера версий?Html ссылки javascript включают переменные URL в HTML 5 Boilerplate
0
A
ответ
0
Обычно это называется URL-адрес для кэширования.
Если вы изменили script.js
, вы можете просто изменить его на ?v=2
, чтобы заставить браузер пропускать кеш. (потому что нет кешированного содержимого для script.js?v-2
)
В большинстве серверных сред на стороне сервера есть плагины, которые могут автоматически генерировать URL-адреса, связанные с кэшированием, обычно путем включения хэша файла в строку запроса.
Но вопрос, который я задаю вам, заключается в следующем: как создать новый номер только при изменении содержимого script.js.Чтобы быть ясными, я не хочу изменять этот номер всякий раз, когда пользователь делает запрос к серверу. – slimDeviant
Вы должны изменить номер только в том случае, если вы изменили код в script.js. Не беспокойтесь о том, что пользователи делают запросы на сервер. – jjj
@vanjadjurdjevic: Вам нужно сделать это вручную, отредактировав HTML. – SLaks