Предположим, у меня есть веб-сайт.Как и многие другие, он обслуживает HTML-страницы, которые ссылаются на файлы CSS и JavaScript.Меня беспокоит следующий сценарий, когда я развертываю новую версию:
- Клиент загружает
/index.html
. - Мое атомарное, бесшовное развертывание происходит.
- клиент загружает
/app.js
, на который ссылается HTML-страница, загруженная на шаге 1.
Теперь клиент имеет несовместимое представление моего сайта: его браузер загрузил старый версия /index.html
и новая версия /app.js
.Тогда:
Ошибки следуют.Клиент гневно берет свои доллары в другом месте.
Каков наилучший способ избежать этого сценария и обеспечить последовательность на стороне клиента?Я хотел бы гарантировать, что все клиенты увидят либо старую, либо новую версию сайта, а не гибрид.