Кэширование: зачем оно нужно?

Кэш сайта

Что такое кэширование? Типы кэша на стороне пользователя

Типы кэш-памяти используемые вашим компьютером:

Название кэш произошло от французского слова cache — тайник. Кэширование — хранение данных на промежуточном носителе с целью быстрого считывания их. Кэшируются результаты обработки задач и статические файлы используемые очень часто. На вашей стороне используется браузер, на стороне сайта сервер. Как учебник математики с ответами на задачи на последних страницах, сразу заглядываем в кэш учебника. Когда результаты вычислений записаны в кэш, то осталось считать их, что довольно быстрее, чем при каждом запросе они вычислялись бы.

Аппаратная кэш-память:

Это память, встроенная в аппаратные компоненты компьютера, такие как процессор, графический ускоритель и жёсткий диск. Она работает на основе принципа локальности ссылок, который предполагает, что наиболее часто используемые данные будут находиться в кэш-памяти, что ускоряет доступ к ним.

Программная кэш-память:

Это кэш, создаваемый программами и сервисами для хранения своих данных. Каждая программа имеет свою папку для хранения кэша. Например, кэш «Яндекс.Браузера» можно найти по пути C:\Users\Имя вашей учётной записи\AppData\Local\Yandex\YandexBrowser\User Data\Default\Cache. Размер программного кэша ограничен, чтобы избежать снижения производительности системы. Когда место заканчивается, старая информация удаляется и записывается новая.

Кэширование в браузере:

Может помочь снизить нагрузку на сервер за счет уменьшения количества запросов на страницу. Например, по заголовкам файлов, которые не меняются (статические файлы, такие как изображения, CSS, JavaScript и т.д.), браузеры будут кэшировать эти файлы на вашем компьютере. Этот метод позволяет браузеру проверять, изменились ли файлы, вместо того, чтобы просто запрашивать их. В результате сервер может ответить на гораздо большее количество 304 ответов, подтверждающих, что файл не изменился, вместо 200 ответов, для которых требуется отправить файл.

Кэширование сайта на стороне сервера:

Это процесс сохранения статичных данных и динамичных результатов вычислений на стороне хостинга для ускорения их загрузки при последующих обращениях. Самое простое кэш страницы, ваши записи и страницы будут храниться в виде статических файлов Html. Затем эти статические файлы передаются пользователям, что снижает нагрузку на сервер как и в случае с браузером. Это повышает производительность сайта в несколько сотен раз для динамичных страниц которые создаются в cms.