Итак, я разместил приложение angular на s3 с облачным диском. Я делаю обновление файла (используя grunt filerev), чтобы убедиться, что я никогда не получаю устаревшее содержимое. Но как я должен изменить файл index.html. Его необходимо, потому что все другие файлы ссылаются на index.html.
Я сконфигурировал свой ковш для использования в качестве статического сайта. Поэтому он просто подбирает index.html, когда я ссылаюсь на ведро в URL-адресе.
Cloudfront говорит, что вы должны установить min TTL равным 0, поэтому он всегда будет удалять исходный код, чтобы обслуживать контент. Но мне это не нужно, поскольку я выполняю проверку файлов всех моих файлов (кроме index.html). Я могу использовать кэширование cdn для этих файлов.
Они также говорят, что для того, чтобы сделать недействительным один объект, установите максимальные заголовки в 0. Я попытался добавить следующее к моему index.html
<meta http-equiv="Cache-Control" content="public, must-revalidate, proxy-revalidate, max-age=0"/>
Но это не отражается после загрузки на s3. Нужно ли явно указывать заголовки на s3 с помощью s3cmd или панели мониторинга? И нужно ли это делать каждый раз, когда index.html изменяется, и я его загружаю?
Мне известно, что я могу сделать недействительным один файл, используя cmd, но его повторяющийся процесс. Было бы здорово, если бы он мог позаботиться о себе, просто развернув на s3.