Что такое кэширование сайта и для чего нужно кэширование
Термин "кэширование" достаточно широкий. Мы рассмотрим что такое кэширование сайта и для чего оно нужно?
Виды кэширования
Кэширование сайтов можно разделить на 2 вида:
- Серверное кэширование
- Кэширование браузером
Кэширование сайта на сервере
Сервер - это специальный компьютер, размещенный у хостера, который отвечает за показ сайта посетителям. Каждый сайт состоит из страниц (документов). Количество страниц сайта потенциально не ограничено.
Представим, что каждая страница сайта - это домик (или небоскреб, в зависимости от сложности страницы). В принципе, так оно и есть. У страниц есть подвал (футер), крыша (заголовки), и внутреннее содержимое (картинки-окошки, текст и т.д.). Каждый раз, когда пользователь запрашивает у сервера определенную страницу сайта, то специальные программы по заданному алгоритму выстраивают эту страницу-домик из составных частей. Собирают различные элементы воедино и отправляют пользователю готовый результат.
А если пользователей много? Если несколько пользователей запросили одну и ту же страницу, то такое строительство параллельно производится для каждого пользователя по-отдельности. На что уходит много ресурсов сервера. Ведь по сути, страница-домик нужна для них одна и та же.
Такую проблему устраняет серверное кэширование. Когда первый пользователь запрашивает определенную страницу, сервер собирает ее и отдает пользователю. А собранную копию домика сохраняет у себя в специальном разделе. Так что когда эту же самую страницу запросит другой пользователь, то серверу не придется заново ее выстраивать. Он берет эту собранную копию и отдает другому пользователю. Строительство ведется только в тех случаях, когда сама страница была обновлена и ее копия устарела, либо если данную страницу раньше никто не запрашивал и ее построенный копии нет в хранилище.
Таким образом существенно сокращается работа сервера, экономятся его ресурсы, и мощности хватает на обработку большего количества пользователей одновременно. Особенно это актуально для больших и сложных страниц. Тем более, что поисковые системы считают скорость загрузки страниц важным фактором при ранжировании их в поиске. Ускорение скорости загрузки - один из важных моментов в оптимизации сайтов.
Браузерное кэширование (кэш браузера)
По другую сторону от сервера находится пользователь, который просматривает страницы через браузер. Сервер передает содержимое страниц-домиков браузеру. А браузер их правильно отображает. Допустим, на разных страницах сайта (либо пользователь снова зашел на страницу, которую посещал) есть одинаковые элементы - картинки или видеоролики. Без кэширования, для того, чтобы снова показать ту же самую картинку на станице, браузер снова запрашивает эту картинку у сервера. А сервер передает ее браузеру по интернет-каналу. Чем больше картинка - тем больше времени уходит на отображение и больше нагрузка на канал связи.
При кэшировании же, при первом отображении браузер сохраняет картинку на компьютер пользователя. Затем, когда браузер видит, что для страницы, которую запросил пользователь, требуется строительный элемент-картинка, которая у него уже есть, то он не запрашивает ее снова у сервера, а достает сохраненную копию. Таким образом браузер может поступать с целыми кусками страниц, даже сохраняя копии страниц целиком. Это существенно ускоряет время загрузки и отображения страниц для пользователя, а также экономит интернет-трафик.
Поэтому, когда вы заходите на страницу в интернете, на которой уже были раньше, браузер может отобразить устаревшие элементы, копии которых сохранены в кэше. И данные могут быть не актуальны. Чтобы этого избежать, рекомендуется заставлять браузер не лениться, а скачивать всю страницу заново, игнорируя кэш специальными комбинациями клавиш.
Как очистить кэш браузера
Специальные комбинации для очистки кэша браузера
