Я пытаюсь разработать стратегию обработки кэшированных файлов JavaScript, CSS, изображений и т. Д., Когда мы выпускаем обновление для нашего сайта. Прежде чем приступить к реализации номеров версий в файлах javascript, мне было интересно, приведет ли сброс IIS после каждого выпуска к эффективному повторному отправлению кэшированных файлов.
Нет, кэширование клиента основано на времени истечения срока действия контента.
источник
Когда вы изменяете один файл javascript, вам нужны ВСЕ клиенты, на которых запущено веб-приложение, чтобы получить новый файл, для меня это «недавний».
Чтобы каждый клиент получил с сервера новый файл, вам нужно всего лишь включить его в сценарий include / script вашего javascript на веб-странице
"?version=1"
.Нужен только один параметр, который может быть,
?blue=hello
или?v=1234155
как вы хотите. Важность состоит в том, чтобы использовать разные значения каждый раз, когда вы меняете JavaScript."?version=1"
для первого изменения,"?version=2"
для второго изменения, практично и однозначно знать следующее значение. Также вы можете использовать GUID, если хотите:"?version=4747b320-62ce-11cf-a5d6-28db04c10777"
или вы можете использовать дату и время"?version=20130220175025"
для 2013/02/20 17:50:25.Пример № 1
Пример № 2
источник