Знакомая ситуация, когда нажимаешь на уже ранее открытую и загруженную вкладку, а она повторно начинает перезагружаться? Технология Hibernate в современных браузерах прекращает это.
При перезагрузке страницы внесенные (записанные) данные на странице могут быть потеряны и в большинстве случаев пропадают. В чем же причина такого поведения и как её решили в некоторых веб-обозревателях.
Экономия оперативной и постоянной памяти компьютера браузерами
Ресурсы ПК имеют ограничение и ОЗУ (RAM) тут не исключение, а ведь все быстродоступные уже загруженные ранее данные хранятся именно там. Так открытые вкладки записывают свои данных в память и чем их больше, тем меньше свободного места остается для других приложений и объема ОЗУ.
Чтобы открывающиеся вкладки не пропадали из памяти некоторые разработчики придумали выход — старые данные удалять и при обращении к вкладке ещё раз загружать данные повторно.
И конечно же такое решение не может удовлетворять пользователя, происходит повторная загрузка, потеря данных и время ожидание увеличивается. В итоге разработчики из Yandex внедрили в свой браузер технологию Hibernate.
Новшество уже доступно для всех пользователей Windows систем и работает по принципу, когда память не перезагружается, а данные вкладок не теряются.
Решение простое — сохранять данные на жесткий диск перед удалением их из ОЗУ. И когда пользователь вновь переходит к вкладке Яндекс подтягивает данные с HDD, тем самым перезагрузка или новая загрузка данных из сети не происходят.
Восстановление вкладки происходит не только в момент последнего посещения, но и при внесении на ней изменений: рисунок, текст и прочее.
В пользователей, которые любят открыть сотни вкладок и не закрывать их Yandex экономит более 300 мегабайт оперативной памяти.