Версии бэкенда

У нас есть корзина с некоторыми файлами за CDN, а также подписанные URL-адреса. Мы используем строку запроса с версией для обновления содержимого в соответствии с лучшими практиками, например, file.ext? V =100.

До недавнего времени все работало хорошо. В документации теперь говорится, что бэкэнды не обрабатывают строки запросов. Однако ранее мы не встречали такого ограничения, поэтому, похоже, это недавнее изменение.

Существуют ли обходные пути для получения обновлений в режиме реального времени? Мы не можем избавиться от CDN из-за задержки и не можем изменить имена файлов, так как это потребует многих изменений кода. Аннулирование тоже не вариант.

1 ответ

Вы правы, официальная документация гласит, что:

Для внутренних блоков ключ кэша состоит из URI без строки запроса. 1

Похоже, что причина изменений заключается в том, что старое поведение привело к потере возможностей кэширования, повышению затрат и задержке. Единственный рекомендуемый обходной путь на данный момент - это создание новых объектов путем включения версии в имя объекта или использования аннулирования, которые не являются допустимыми параметрами для вашего случая.

Но не должно иметь значения, что корзина не оценивает строку запроса, так как CDN все равно должен это делать. Фактически я мог бы воспроизвести этот же сценарий, и в настоящее время все еще можно использовать строку запроса в качестве средства разгона кэша.


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