Мое обоснованное предположение (была похожая история с go) заключается в том, что ваши ресурсы отображаются с одинаковыми именами файлов. И поскольку cache-control-max-age установлен в будущем, ваши ресурсы по-прежнему будут отображаться в браузере как действительные и fre sh.
Отказ от ответственности: я предполагаю, что вы используете веб-пакет или другой сборщик модулей
Я бы попробовал добавить суффикс на основе даты к вашим ресурсам при сборке. Таким образом, его можно бесконечно кэшировать, а когда создается новая сборка, вы получаете URL-адрес нового ресурса, а файлы обрабатываются как новые объекты, поэтому управление кешем на них не влияет.