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

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

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

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

1 ответ

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

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

Другие вопросы по тегам