Скажем, у меня есть сайт с 2-х файлов, которые статически размещенные на S3:гонки условие развертывания веб-сайта
index.html
script.js
У меня есть схема, где эти файлы будут обновлены через git pull
с удаленного источника каждый раз, когда я нажимаю. Это заставило меня подумать, что есть вероятность, что запрос будет отправлен на сервер, так как происходит обновление файла git pull
. Кажется, что это может создать две проблемы, которые могут вызвать ошибки страницы:
- Частично обновляемые
index.html
илиscript.js
возвращается. - Старому
index.html
возвращается клиенту. Затем файлы обновляются на сервере. Затем клиент делает запрос дляscript.js
, который возвращает новую версию.
Что такое хорошая практика для смягчения этих двух проблем?
Я предполагаю, что первая проблема не будет проблемой, предполагая, что операции с файловой системой являются атомарными и файлы обновляются за один раз. Тем не менее, я не видел ничего, что касалось второго вопроса, который кажется более трудным для решения.