Google меняет поведение обратного/прямого кэша Chrome (BFCache), позволяющего сохранять веб-страницы, даже если веб-мастер рекомендует не делать этого.
BFCache представляет собой кэш в памяти, где сохраняется полный снимок страницы (включая javascript), когда пользователь покидает её. Это позволяет браузеру быстро и легко восстановить её, если человек решит вернуться.
Администраторы сайта могут указать, как их веб-страницы хранятся в кеше браузера, используя заголовок «Cache-control:». Один из вариантов — использовать заголовок «Cache-control: no-store», который предотвращает сохранение ответа веб-сайта. Однако это приводит к проблемам с производительностью, когда пользователи возвращаются на эти страницы с помощью кнопок «Назад» и «Вперёд».
Google предлагает хранить веб-страницы в BFCache, даже если на страницах HTTPS присутствует заголовок «Cache-control: no-store». Такой подход позволит увеличить количество мгновенных переходов.
Инженер компании Фергал Дейли говорит, что основная цель — предотвратить восстановление страниц с конфиденциальными данными, к которым у пользователя больше не должно быть доступа, но разрешить доступ к тем, которые не содержат изменений в файлах cookie.
Для сайтов, использующих такие технологии, как EventSource, для отражения изменений открытых страниц, эти обновления вызовут удаление из BFCache или события сразу после восстановления. Для сайтов без механизмов немедленного обновления существует риск того, что пользователи могут получить доступ к устаревшим данным.
Google начинает тестировать изменения, чтобы понять их потенциальное влияние.
Некоторые разработчики выразили обеспокоенность тем, что они могут привести к кэшированию веб-страниц с заголовками «Cache-control: no-store».
Дейли объяснил, что «BFCache не является частью HTTP-кэширования, и разработчики не должны воспринимать заголовок CCNS как обещание того, что страница не будет кэшироваться BFCache».
Ранее разработчики Chromium рассказали об улучшениях производительности за последние несколько лет. Оценка основана на отчёте Core Web Vitals, который помогает оценить производительность веб-страницы и помочь веб-разработчикам оптимизировать и улучшить работу пользователей в Интернете. Так, показатель попадания BFCache улучшился всего за месяц как на Android (3,6%), так и на настольных компьютерах (1,8%);
Источник новости: habr.com