Мы используем продолжение развертывания, и время от времени мы вносим некоторые изменения в дизайн. Как и несколько дней назад, мы изменили компоновку нашего заголовка, что привело к совершенно разным HTML и CSS-кодам.
Файл css включает в себя специфическую сборку с хэштегом, поэтому здесь есть проблема с кэшированием. Но HTML-код читается из кэша возвращающимися пользователями. В сочетании с кодом CSS сайт выглядит как дерьмо, и показатели конверсии значительно снижаются.
Мы используем следующее правило кэширования HTMLS / HTML / HTML через .htaccess
<FilesMatch "\.(html|htm|htmls)$">
ExpiresDefault "access plus 2 hours"
Header set Cache-Control "max-age=7200, public, must-revalidate"
Header set Pragma "no-cache"
</FilesMatch>
Существует ли лучшее правило, чтобы браузер всегда проверял изменения HTML-кода и обслуживал файл только из кэша браузера, если ответ веб-сервера с 304?
Или каковы лучшие практики для продолжения развертывания и изменения макета?