Обнаружил очень странное поведение сайта на Laravel в Chrome.
Вводные: PHP 7.4 с +/- дефолтными параметрами, простой самописный сайт на Laravel 8 из нескольких страниц на блейдах + простая самописная админка.
В чем странность: при переходе на страницы сайта, каждый раз все страницы загружаются как будто полностью по-новой, из-за чего заметно "мигание" на цветной шапке сайта. Как будто ничего не кешируется. Но DevTools показывает, что кеширование есть и работает.
Проблема наблюдается только в Хроме, во всех остальных браузерах (Edge Chromium, Opera, Firefox, Яндекс) сайт работает как должен, т.е. нет этого "мигания" и при каждом переходе на другую страницу шапка сайта как будто не перезагружается.
Все бы ничего, подумал что это какой-то баг/фича в Хроме, но полазив по разным сайтам обнаружил, что многие сайты Хром показывает нормально и "мигание" при переходах на другие страницы на многих сайтах отсутствует.
Случайно обнаружил, что если в админке провести любые манипуляции с input:file, то все сразу становится нормально, как будто кеш чудесным образом включается и работает как надо.
Что это может быть и как это победить? Как вообще input:file может влиять на кеш?
мигание - это медленный рендеринг страницы, поэтому смотрите лог загрузки страницы, что именно там тормозит. Вряд ли это CSS - скорее какие-то проблемы в скриптах JS