Кэширование — это процесс, в ходе которого компьютер сохраняет данные, которые он однажды получил и сохранил для будущего использования. Смысл кэширования заключается в том, чтобы в следующий раз получить данные из собственного быстрого кэша, а не с медленного сервера, расположенного далеко. Это все равно что запастись продуктами на неделю и пойти в холодильник, а не в магазин.
В случае с браузером это работает следующим образом:
Далее происходит следующее:
Иными словами, если браузер будет извлекать постоянные данные из кэша и загружать только новые данные с сервера, страница будет загружаться быстрее. Получается, что основная задача браузера — понять «время жизни» кэш-данных и через какое время следует запросить их снова, чтобы обновить.
Например, браузер предполагает, что большие изображения на странице вряд ли будут меняться каждые несколько секунд, поэтому имеет смысл их записать в кэш, а не загружать с сервера при каждом посещении. По этой причине декоративные элементы страницы, такие как изображения, видео и аудио — часто хранятся в кэше.
В других случаях браузер понимает, что ответы сервера на определенные запросы пользователя кэшировать не нужно. Поэтому ответы от сервера браузер не записывает в кэш.
На первый взгляд, кэширование данных кажется превосходным. Данные загружены, и вы можете быстро получить к ним доступ и извлечь из них то, что вам нужно, без необходимости запрашивать информацию с сервера на другом конце света.
Когда вы чистите кэш, все данные сохраненные браузером «на всяких случай» тоже удаляются. Это означает, что когда вы обновите страницу, браузер проверит кэш и убедившись, что он пуст, заново запросит все данные с сервера. Данные снова запишутся в кэш, но вы уже будете знать, что делать в следующий раз.
Когда чистите кэш, не забывайте выбирать время, за какой период вы хотите очистить кэш.
На самом деле это случается не из-за кэша, а из за неправильных настроек сервера, из-за которых страница не отображается верно. Ведь именно сервер должен сообщать браузеру, что следуют записывать в кэш, а что лучше не кэшировать.
Часто разработчики не уделяют должное внимание этим настройкам и браузер не получает необходимых инструкций, в результате чего кэширует всё подряд. И тогда приходиться переодически самостоятельно очищать кэш и обновлять актуальную версию страницы.
Очень полезная статья, спасибо, Эмиль)