Назад | Перейти на главную страницу

Обновленные статические файлы не обслуживаются CDN после развертывания из-за кеша

Недавно я начал использовать AWS Cloudfront для обслуживания своих статических файлов с помощью CDN. С тех пор, когда я развертываю обновленные статические файлы, такие как js или css, CDN не сразу обслуживает обновленные статические файлы. Из-за этого файлы Python (я использую Django) или файлы HTML отображаются неправильно, поскольку они должны были правильно работать с обновленными статическими файлами.

я нашел эта документация. В нем говорится, что мне нужно добавить идентификатор к статическим файлам. Например, мне нужно изменить functions.js к functions_v1.js каждый раз при развертывании, поэтому Cloudfront не обслуживает кешированные статические файлы, а обслуживает обновленные статические файлы. Я вручную изменил обновленные статические файлы, и это сработало. Однако я чувствовал, что это хлопотно, и должен быть способ лучше, чтобы мне не нужно было вручную изменять все обновленные имена файлов по одному.

Может ли кто-нибудь дать мне указание по этому поводу? Я действительно смущен этим.

Все делают «очистку кеша», у этой самой страницы есть как минимум 5 версионных URI. Если вы отправите заголовок в кеш на год, браузер не будет запрашивать его снова в течение этого времени.

С инструментами это не обязательно вручную. Особенности реализации этого в вашей любимой системе управления контентом или генераторе веб-сайтов - это скорее тема для форумов веб-разработчиков.