Сам термин кэш (cache) применительно к инфотехнологиям имеет достаточно объемное определение и в широком смысле означает промежуточный буфер с высокоскоростным доступом. Этот буфер содержит информацию, которая может быть запрошена с высокой долей вероятности. Доступ к данным в кэше обеспечивается быстрее, чем к внешним источникам, и в этом его главное преимущество.
Итак, немного подытожим выше сказанное. Кеш создается с целью ускорения получения необходимых данных. Процесс формирования содержания кэша называется кэшированием (caching). Кэширование используют процессоры, операционные системы, браузеры, а также серверы DNS. К слову, на страницах блога я уже писал о создании кэша посредством плагина Hyper Cache (здесь о кэшировании страниц сайта подробнее) с целью уменьшения нагрузки на сервер хостинга.
Мы же в этой статье подробнее остановимся на определении того, что такое кеш браузера и в последующих рассуждениях я буду отталкиваться именно от этого. Современные вэб-браузеры устроены так, что могут сохранить информацию, запрашиваемую пользователями из интернета, на жестком диске компьютера, в том числе страницы того или иного web-ресурса.
В дальнейшем, при повторном посещении страницы она уже загружается не со стороннего сервера, а берется прямо из кеша браузера, что значительно ускоряет ее загрузку и пользователи избегают нервотрепки при ожидании появления этой вэб-страницы. Но за время, прошедшее с предыдущего посещения, некоторые элементы загружаемого документа могут измениться. Поэтому браузер отслеживает эти изменения и с кэша подгружает только те элементы, которые остались неизменными. Такими элементами могут быть абсолютно любые составляющие содержания web-страницы: текст, изображения, видео и т.д.