Я использую Bundling и Minification на ферме серверов, где есть период перекрестка старых и новых серверов.
Проблема заключается в том, что старые серверы кэшируют содержимое URL-адреса нового URL-адреса кэша пакетов.
Например, новый HTML кэшируется с URL new:
<script src="/bundle.css?v=RBgbF6A6cUEuJSPaiaHhywGqT7eH1aP8JvAYFgKh"></script>
Затем выполняется запрос к серверу old, который еще не обновлен новым кодом CSS, а затем кэшируется.
Любые последующие вызовы URL new свяжутся, затем возвращают старый код.
Поэтому есть ли способ проверить, соответствует ли содержимое пакета хэш-кешу? И если он не выбрасывает 404, например.
Используя мой пример выше, когда запрос возвращается к старому серверу для пакета, он проверяет содержимое пакета, генерирует хэш содержимого и сравнивает его с запросом.
В этом случае кеш-бастер не будет соответствовать фактическому хеш-содержимому и будет возвращено значение 404.
В конечном итоге пользователь ударил бы по серверу new с запросом на расслоение, а правильный контент был бы кеширован.