Что такое кэширование? Типы кэша на стороне пользователя
Типы кэш-памяти используемые вашим компьютером:
Название кэш произошло от французского слова cache — тайник. Кэширование — хранение данных на промежуточном носителе с целью быстрого считывания их. Кэшируются результаты обработки задач и статические файлы используемые очень часто. На вашей стороне используется браузер, на стороне сайта сервер. Как учебник математики с ответами на задачи на последних страницах, сразу заглядываем в кэш учебника. Когда результаты вычислений записаны в кэш, то осталось считать их, что довольно быстрее, чем при каждом запросе они вычислялись бы.
Аппаратная кэш-память:
Это память, встроенная в аппаратные компоненты компьютера, такие как процессор, графический ускоритель и жёсткий диск. Она работает на основе принципа локальности ссылок, который предполагает, что наиболее часто используемые данные будут находиться в кэш-памяти, что ускоряет доступ к ним.
Программная кэш-память:
Это кэш, создаваемый программами и сервисами для хранения своих данных. Каждая программа имеет свою папку для хранения кэша. Например, кэш «Яндекс.Браузера» можно найти по пути C:\Users\Имя вашей учётной записи\AppData\Local\Yandex\YandexBrowser\User Data\Default\Cache. Размер программного кэша ограничен, чтобы избежать снижения производительности системы. Когда место заканчивается, старая информация удаляется и записывается новая.
Кэширование в браузере:
Может помочь снизить нагрузку на сервер за счет уменьшения количества запросов на страницу. Например, по заголовкам файлов, которые не меняются (статические файлы, такие как изображения, CSS, JavaScript и т.д.), браузеры будут кэшировать эти файлы на вашем компьютере. Этот метод позволяет браузеру проверять, изменились ли файлы, вместо того, чтобы просто запрашивать их. В результате сервер может ответить на гораздо большее количество 304 ответов, подтверждающих, что файл не изменился, вместо 200 ответов, для которых требуется отправить файл.
Кэширование сайта на стороне сервера:
Это процесс сохранения статичных данных и динамичных результатов вычислений на стороне хостинга для ускорения их загрузки при последующих обращениях. Самое простое кэш страницы, ваши записи и страницы будут храниться в виде статических файлов Html. Затем эти статические файлы передаются пользователям, что снижает нагрузку на сервер как и в случае с браузером. Это повышает производительность сайта в несколько сотен раз для динамичных страниц которые создаются в cms.