Разработчики Chrome изучают решение проблемы с производительностью за счет расширения кеша браузера
2 минута. читать
Опубликовано
Прочтите нашу страницу раскрытия информации, чтобы узнать, как вы можете помочь MSPoweruser поддержать редакционную команду. Читать далее
Разработчики Google Chrome недавно решили проблему безопасности, разделив кеш браузера по веб-сайтам, а не по единой куче.
Инженеры Google Chrome Джош Карлин и Шивани Шарма объяснили проблему с унифицированным кешем:
«Это открывает браузер для атаки по побочному каналу, когда один сайт может определить, загрузил ли ресурс другой сайт, проверив, находится ли он в кеше. Это звучит безобидно, но это может быть использовано для многих гнусных дел, таких как обнаружение того, что находится в вашем почтовом ящике, контактах и т. д. ».
Начиная с Chrome 85, браузер создает кеши для конкретных сайтов, с которыми другие сайты не могут взаимодействовать. К сожалению, это связано с ударом по производительности.
«Ранние (canary / dev) результаты с использованием сайта с верхним фреймом показывают, что воздействие далеко не так плохо, как предполагалось. Частота попаданий в кеш снижается примерно на 4%, но изменения в первой отрисовке содержимого не являются статистически значимыми, а общая доля байтов, загруженных из кеша, снижается только с 39.1% до 37.8%. Это может измениться по мере перехода к бета-версии и стабильной версии, но это кажется обнадеживающим началом », - заявили инженеры Google.
Google пытается смягчить это, увеличив размер кэшей для конкретных сайтов.
«Теперь, когда кеш будет разделен на разделы, имеет смысл посмотреть, поможет ли увеличение размера кеша компенсировать некоторое влияние на производительность за счет снижения скорости вытеснения», — сказал Шарма в сообщении Chrome Gerrit.
Google планирует провести эксперименты с пользователями Canary, Beta и Dev build, увеличив шанс браузера для конкретного сайта в 2-3 раза по сравнению с обычным размером. Это должно увеличить частоту попаданий в кэш и сократить время загрузки.
Тест еще не одобрен, но вскоре должен быть запущен для бета-тестеров.
с помощью BleepingComputer.