Обычно браузеры кэшируют ресурсы — JavaScript, CSS, изображения и т. д. до тех пор, пока не будет доступна новая версия, а затем гарантируют, что вместо этого браузер извлечет и кэширует новую версию.
Одним из решений является встраивание номера версии в имя файла ресурса, но будет ли размещение ресурсов, которыми нужно управлять таким образом, в каталоге с номером версии, сделать то же самое? Используется ли весь URL-адрес файла в качестве ключа в кеше браузера или это только само имя файла и некоторые метаданные?
Если мой код изменится с получения /r20/example.js
на /r21/example.js
, могу ли я быть уверен, что 20-я версия example.js
была закэширована, а теперь вместо нее была запрошена 21-я версия, которая теперь кэшируется?