Основные принципы кэширования веб-приложений

Возвращаем Андроид к заводским параметрам

Данный метод считается кардинальным. Он подойдет для тех, кто планирует в девайсе освободить и почистить память полностью, стереть все, что установлено вручную из сервиса Гугл Плей. Аппарат полностью очистится до такого состояния, какое было сразу после покупки в коробочке. Хотите воспользоваться этим способом?

Заходите в настройки своего телефона, ищите сброс и восстановление. Вот только перед этим стоит сделать бэкапы контента, необходимого вам в будущем, потому как реанимировать его потом нельзя.

Кэш скапливается постоянно. Чем чаще вы используете программу, тем больше данных откладывается во внутренней памяти гаджета. Это чаще всего происходит с программами и играми, где нужен выход в интернет. Есть даже приложения, где кэш доходит до гигабайта. Один совет – почаще заглядывайте в настройки.

Схема работы кэша

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

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

Собственно, поэтому и важно её своевременно очищать
– для сохранения эффективности считывания

Настройка кэширования для proxy_pass

Как было сказано выше, для разных методов обращения к серверу, который обрабатывает запрос, нужно использовать разные  методы кэширования.

Включение кэширования

Открываем конфигурационный файл nginx:

vi /etc/nginx/nginx.conf

В секцию http добавляем:

http {
    …
    proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=all:64m inactive=2h max_size=2g;
    …
}

* в данном примере мы задали глобальную настройку для кэширования:

  • /var/cache/nginx — путь хранения кэша.
  • levels — уровень вложенности каталогов. В данном примере мы задаем настройку, при которой в каталог с кэшем будет создан каталог, а в ней — еще один каталог.
  • keys_zone — имя зоны в разделяемой памяти, где будет храниться кэш, а также ее размер.
  • inactive — задает время, после которого кэш будет автоматически чиститься.
  • max_size — максимальный размер данных под кэш. Когда место заканчивается, nginx сам удаляет устаревшие данные.

Создаем каталог для хранения кэша и задаем владельца:

mkdir /var/cache/nginx

chown nginx:nginx /var/cache/nginx

Настройка хостов

Чтобы определенный сайт или отдельная страница кешировала запрос, открываем конфигурационный файл с настройками виртуального домена или хоста, например:

vi /etc/nginx/conf.d/default.conf

… и добавим к proxy_pass кэширование — мы получим что-то на подобие:

    location / {
        if ($http_cookie ~* «.+» ) {
            set $cookie_cache_bypass 1;
        }
        proxy_cache_bypass $cookie_cache_bypass;
        proxy_pass http://localhost:3000;
        …
        proxy_cache all;
        proxy_cache_valid 404 502 503 5m;
        proxy_cache_valid any 1h;
        proxy_cache_use_stale error timeout invalid_header updating;
    }

* где:

  • set $cookie_cache_bypass 1 — задаем значения переменной $cookie_cache_bypass, если передаются куки. Необходимо для предотвращения отдачи устаревших данных.
  • proxy_cache_bypass — не отдавать данные из кэша. В нашем случае, применяется при куках.
  • proxy_pass — передает запросы на бэкэнд.
  • proxy_cache — включаем кэширование.
  • proxy_cache_valid — задает время кеширования. В нашем примере первый параметр задает кэширование страниц с кодами ответов 404, 502, 503 на 5 минут, второй — для всего остального на 1 час.
  • proxy_cache_use_stale — указывает, в каких случаях можно отдать устаревший кэш.

Применение настроек

NGINX настроен. Проверим корректность настроек:

nginx -t

Если ошибок нет, применяем их:

systemctl restart nginx

Теперь заходим на сайт и смотрим в каталог с кэшем — в нем должны появиться каталоги и файлы:

ls /var/cache/nginx/

Мы должны увидеть что-то на подобие:

drwx——. 3 nginx nginx 4096 Jan 25 16:09 0
drwx——. 5 nginx nginx 4096 Jan 25 16:09 2
drwx——. 5 nginx nginx 4096 Jan 25 16:15 3
drwx——. 3 nginx nginx 4096 Jan 25 16:09 4
drwx——. 4 nginx nginx 4096 Jan 26 05:08 5
drwx——. 3 nginx nginx 4096 Jan 25 16:09 6
drwx——. 3 nginx nginx 4096 Jan 26 04:18 7
drwx——. 3 nginx nginx 4096 Jan 25 16:10 8
drwx——. 5 nginx nginx 4096 Jan 25 16:15 a
drwx——. 3 nginx nginx 4096 Jan 25 16:09 b
drwx——. 5 nginx nginx 4096 Jan 26 04:19 e
drwx——. 3 nginx nginx 4096 Jan 25 19:55 f

Кэш на андройде

На смартфонах с операционной системой Android ситуация выглядит похожим образом, за одним существенным «но» — объем предоставленной памяти значительно ниже
, чем на персональном компьютере. Помимо этого, программы после запуска хранятся в трей-листе, откуда их потом можно заново развернуть
, со всеми сохраненными изменениями, совершенными в последней сессии.

К сожалению, ОС не очень хорошо справляется с очисткой лишних файлов, из-за чего, при длительном пользовании, приложения могут работать некорректно
, а само быстродействие телефона значительно снизится
. Для предотвращения этого, рекомендуется использовать сторонние программы
, которые производят очистку, например, Clean Master.

Диаграмма кэша памяти ЦПУ

Кэш — это память с большей скоростью доступа, предназначенная для ускорения обращения к данным, содержащимся постоянно в памяти с меньшей скоростью доступа (далее «основная память»). Кэширование применяется ЦПУ , жёсткими дисками , браузерами и веб-серверами .

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

Когда клиент кэша (ЦПУ, веб-браузер, операционная система) обращается к данным, прежде всего исследуется кэш. Если в кэше найдена запись с идентификатором, совпадающим с идентификатором затребованного элемента данных, то используются элементы данных в кэше. Такой случай называется попаданием кэша
. Если в кэше не найдено записей, содержащих затребованный элемент данных, то он читается из основной памяти в кэш, и становятся доступным для последующих обращений. Такой случай называется промахом кэша
. Процент обращений к кэшу, когда в нём найден результат, называется уровнем попаданий
или коэффициентом попаданий
в кэш.

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

Если кэш ограничен в объёме, то при промахе может быть принято решение отбросить некоторую запись для освобождения пространства. Для выбора отбрасываемой записи используются разные алгоритмы вытеснения .

При модификации элементов данных в кэше выполняется их обновление в основной памяти. Задержка во времени между модификацией данных в кэше и обновлением основной памяти управляется так называемой политикой записи
.

В кэше с немедленной записью
каждое изменение вызывает синхронное обновление данных в основной памяти.

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

В случае, если данные в основной памяти могут быть изменены независимо от кэша, то запись кэша может стать неактуальной
. Протоколы взаимодействия между кэшами, которые сохраняют согласованность данных, называют протоколами когерентности кэша
.

Функционирование

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

Специальные клиенты обращаются к информации внутри устройства:

  • операционная система;
  • веб-браузер;
  • ЦПУ.

Прежде всего, они обращаются именно к резервным копиям (кэш). Если там найдена запись с соответствующим идентификатором, который совпадает с личным номером запрошенного компонента данных, то употребляются элементы сведений из резерва. Тогда можно говорить о «попадании кэшa». Если в резерве соответствующая запись не обнаружена, то данные считываются из основной памяти и опять-таки копируется в тот самый резерв с присвоением идентификатора. Теперь они становятся доступными для дальнейших обращений клиентам.

Подобные случаи называют «промашкой кэшa». Процент обращений к резервным копиям, когда в них бывают найдены результаты, получил название «уровень (или коэффициент) попаданий».

Кэш компьютера

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

Можно продемонстрировать пример работы кэш-памяти, проведя определенную аналогию для того, чтобы верно уяснить ее суть.

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

Кэш интернет-браузера

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

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

Кэш для игр на Андроид

Владельцы смартфонов, работающих под операционной системой Андроид, нередко бывают озадачены вопросом, можно ли очистить кэшированные данные в телефоне.

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

Игра с кэшем обычно ставится таким образом:

  1. Установочный файл размещается в любом месте на устройстве.
  2. Кэш, опять же, должен быть помещен в дополнительно отведенное пространство на смартфоне, чтобы во время старта игры он стал считывать сведения с необходимого места.
  3. Если кэш находится там, где следует, игра будет благополучно функционировать.
  4. Пространство, куда нужно его записывать, показано, как правило, в описании приложения.

Используйте суррогатное управление для изменения поведения CDN

Хотя вы можете отключить кеширование CDN и по-прежнему использовать кеширование браузера с помощью лучше иметь прямой контроль над этим. Большинство CDN будут уважать заголовок, который функционирует точно так же, как , кроме предназначенных только для CDN. Таким образом, вы можете сказать быстро сделать одно, а пользователь — другое.

В NGINX вам придется установить этот заголовок вручную и установить значение вместо использования NGINX директивы.

add_header Surrogate-Control "public, max-age=86400";
add_header Cache-Control "public, max-age=120";

Вы определенно захотите проверить с вашим CDN, чтобы убедиться, что это работает — является довольно новым и не универсальным.

Просмотры:
295

Что такое SSD-кеш?

Кэш SSD — это когда вы используете часть или весь SSD в качестве кеша (минимум 18,6 ГБ). Итак, кэширование SSD, также известное как флеш-кеширование, представляет собой процесс хранения временных данных на микросхемах флэш-памяти SSD. А поскольку твердотельные накопители используют быстрые ячейки флэш-памяти NAND, запросы данных и общая производительность вычислений будут значительно выше.

Фактически, если вы используете только обычный жёсткий диск, то кэширование SSD является одним из самых экономичных обновлений, которые вы можете сделать в обмен на более быструю загрузку и загрузку. Мы говорим о переходе с 30 секунд загрузки (или дольше) до 8 секунд (более или менее), и вы получите более отзывчивую систему в целом. Мы расскажем больше о том, как это может сэкономить вам деньги в ближайшее время.

Однако, если вы уже используете SSD в качестве единственного средства хранения, то от кэширования SSD вы ничего не выиграете.

Кэширование данных

Кэширование данных заключается в сохранении некоторой переменной PHP в кэше и её последующем извлечении. Оно является основой для расширенных возможностей, таких как и кэширование страниц.

Приведённый ниже код является типичным случаем кэширования данных, где указывает на :

Начиная с версии 2.0.11, предоставляет метод ], который упрощает код при получении, вычислении и сохранении данных. Приведённый ниже код делает в точности то же самое, что и код в предыдущем примере:

Если в кэше есть данные по ключу , они будут сразу возвращены. Иначе, будет вызвана переданная анонимная функция, вычисляющаяя значение, которое будет сохранено в кэш и возвращено из метода.

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

Что такое КЭШ в телефоне? — Дадим четкое определение

Что такое кэшированные данные в телефоне андроид? — Это временные данные, которые хранятся в памяти вашего устройства для более быстрой работы приложения и экономии вашего интернет трафика.

Просмотреть сколько занимает кэш приложения или игрушки можно в настройках вашего устройства, например на смартфонах Xioami в их фирменной прошивке MIUI есть отдельный пункт в настройках, который все эти нюансы анализирует и может помочь очистить вам кеш приложений.

Чтобы предупредить волну комментариев о том, что я дал не совсем верное определение — я знаю что такое кэш, но в контексте телефонов мое определение будет более верным и понятным для простых людей

Можно ли удалить кэшированные данные в телефоне

Удалить конечно же можно, но вот нужно ли?! — это совсем другой вопрос. Если у вас нет проблем со свободным пространством на телефоне, то и особой нужды удалять кэшированные данные смысла нет… если вы поняли как это работает, то логично что все приложения опять же подгрузят все эти данные (хотя немного свободного места вы выиграете)

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

Очистить Кеш или стереть данные приложения? — Что выбрать…

Наверняка с функцией «Очистить кеш» вы обратили внимание на кнопку «Стереть данные» — это крайние меры… этим самым вы очищаете кеш приложения и удаляете все настройки программы. После этого, приложение или игра запустится с нуля (как будто вы его установили впервые)

Если вы сотрете данные приложения «Вконтакте», то вам при запуске придется заново вводить свои учетные данные. Аналогично и с игрушками — весь игровой процесс вы потеряете и начнете с самого начала (если вы не использования облачного сохранения)

После очистки данных приложения или игрушки попробуйте запустить ее… без устаревших данных и кеша вы запускаете программу в первый раз, просто проверьте решило ли это вашу проблему, если вы искали функцию «Стереть данные» для разрешения проблем с работой приложения.

Регенерация содержания на лету

Динамически созданные, но статически обслуживаемые страницы,
т.е. страницы которые должны передаваться как чисто статические
(считываемые из файловой системы и затем передаваемые по запросу),
однако они должны быть динамически сгенерированны веб-сервером если они отсутствуют в файловой системе.
Таким образом вы можете иметь страницы сгенерированные PHP которые являются статически обслуживаемыми
если только кто-либо (либо планировщик) не удалит статическое содержание. В таком случае содержание обновляется.

Это делается следующим набором директив:

    RewriteCond %{REQUEST_FILENAME}   !-s
    RewriteRule ^page\.html$          page.php   [T=application/x-httpd-php,L]

Здесь, запрос к page.html приводит к внутреннему запуску соответствующего page.php,
если page.html все-ещё отсутствует или имеет нулевой размер.
Фокус здесь в том что page.php это обычный PHP скрипт который в дополнение к собственному выводу, записывает свой вывод в файл page.html.
Запустив это один раз, сервер передает данные page.html.
Когда вебмастер хочет обновить содержание, он просто удаляет page.html (обычно с помощью cronjob).

Правильная схема кэширования файлов в браузере

В идеале браузерное кэширование должно функционировать следующим образом:

  1. сервер отправляет файл клиенту при первичном запросе;
  2. клиент кэширует файл на срок, определённый в HTTP-заголовке ответа сервера;
  3. по истечении срока клиент делает запрос к серверу на проверку изменений файла;
  4. если файл не менялся, он вновь берётся из кэша.

Правильная схема кэширования файлов в браузере

При отсутствии HTTP-заголовков, определяющих схему кэширования файлов, она будет осуществляться браузером по умолчанию.

Если применять только заголовки или , то браузер каждый раз будет посылать серверу запросы на сравнение версий файлов.

Если применять только заголовки или , то по окончании срока кэширования браузер будет запрашивать файл на скачивание не зависимо от того, претерпел ли он изменения.

Поэтому ответ сервера для кэшируемого файла должен содержать два заголовка, определяющих эффективную схему кэширования:

  1. заголовок, определяющий срок кэширования ( или );
  2. заголовок, определяющий изменение файла ( или ).

Проверка HTTP-заголовков ответа сервера

Проверить заголовки ответа сервера после (или до) включения кэширования в (или другом конфигурационном файле) позволяют стандартные средства современных браузеров: установка дополнительных плагинов не требуется.

Рассмотрим процесс проверки передаваемых сервером заголовков на примере Chrome:

  1. Откройте в браузере любую страницу сайта.
  2. Активируйте панель инструментов разработчика.Клавиши по умолчанию: + + .
  3. Активируйте вкладку Network.
  4. Обновите страницу.Клавиши по умолчанию: + .
  5. Кликните по интересующему ресурсу из списка.
  6. Изучите HTTP-заголовки, отобразившиеся в правой колонке.

Настройки кэша в веб-обозревателях

В браузерах тоже имеются настройки, относящиеся к кэшу. Соответственно, резервируемый объем можно изменить. Для этого используются соответствующие настройки. Правда, в зависимости от разработчика самого обозревателя они могут находиться в совершенно разных разделах.

Например, в старой версии «Оперы» опции выставляются в настройках истории. В новой модификации браузера следует использовать свойства ярлыка, а в пути к исполняемому файлу в поле типа объекта дописать сочетание —disk-cache-size=Объем и нужный размер кэша в килобайтах (например, для 1 Гб это будет 1073741824 Кб).

Чистим кэш на смартфоне

Существует множество способов, которые позволяют освободить кэш в телефоне. Рассмотрим же самые действенные из них.

Удалите ненужные программы

Как очистить кэш на Андроиде, iOS и Виндовс Фон девайсах? Самый банальный, но в то же время эффективный способ – удалить ненужные программы. Наверняка на каждом девайсе найдется хотя бы пару программ, которые не используются. Как правило, это пройденные игры. Проведите ревизию своего смартфона и, если на нем есть ненужный софт – удалите его. Таким образом вы сможете почистить не только кэш, но и постоянную память телефона.

Выполняйте принудительную перезагрузку системы

Еще один способ как очистить Айфон от мусора – перезагрузить телефон. Приложения создают временные файлы, которые засоряют кэш. Чтобы не засорять промежуточный буфер, необходимо время от времени перезагружать телефон. Во время выключения ОС смартфона удаляет некоторые временные файлы. Благодаря этому в кэш-памяти становится больше свободного места.

Удалите кэш в приложениях

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

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

Переустановите приложения

Еще один способ как очистить кэш на Айфоне – переустановить приложение. Чем дольше приложение функционирует на вашем смартфоне, тем больше кэша оно занимает. Особенно это касается всяких социальных сетей, мессенджеров и т.д. Ведь они кэшируют все записи, фото, видео, которыми вы обмениваетесь с друзьями. Чтобы почистить память нужно время от времен переустанавливать программы.

Удаляйте сообщения

Сообщения весят очень мало, ведь это всего лишь текст. Но несмотря на это SMS вполне способны забить пару гигабайт памяти. Сообщения от оператора, уведомления от родных и пр. Всего за пару месяцев SMS могут занять огромный кусок дискового пространства. Поэтому время от времени их нужно удалять (в идеале чистить память от СМС надо раз в месяц).

Воспользуйтесь программами для чистки кэша

Еще один способ как быстро очистить память на Айпаде и других мобильных устройствах – воспользоваться специальным программным обеспечением. Чистильщики, как правило, работают лучше встроенных утилит. Скачать программу для освобождения памяти можно в Google Play или же App Store совершенно бесплатно. Там можно найти уйму различных чистильщиков. Но мы будем пользоваться утилитой под названием Clean Master.

Необходимо включить программу. После запуска Clean Master просмотрит файлы, которые имеются на телефоне, и выделить ненужные. Чтобы почистить память надо тапнуть на надпись «Мусор».

Утилита покажет список закэшированных файлов, которые можно удалить. Чтобы освободить память тапаем на кнопку «Очистить мусор». Спустя определенный промежуток времени, программа сообщит об окончании чистки и уведомит вас о количестве памяти, которую удалось освободить.

Чистите данные браузера

Браузеры хранят в себе целую кучу мусора. Больше всего память засоряют так называемые куки. Что такое cookie файлы? По сути, это небольшие текстовые документы, которые сервер посылает на мобильное устройство. В куках хранится пользовательская информация. К примеру, логин, пароль, статистика посещений, предпочтения пользователя, персональные настройки и пр. При каждом посещении сайта, телефон передает серверу куки файлы, которые необходимы для идентификации.

Как правило, куки уничтожаются при закрытии браузера. Однако некоторые файлы cookie имеют «срок годности» и удаляются они лишь по истечении оного. Именно такие куки и засоряют память. Поэтому их надо удалять самостоятельно.

Как почистить куки? Необходимо зайти в браузер и активировать выпадающий список. В нем входим в меню «Настройки», после чего нужно перейти в раздел «Личные данные». Там и находится кнопка «Удалить cookie». Если вы хотите, чтобы cookie не засоряли память, то в таком случае вы можете снять галочку напротив соответствующего пункта. Но надо учесть, что после этого сайты при каждом посещении будут требовать от вас логин и пароль. В этом же меню можно удалить историю браузера, почистить кэш и пр. Эти процедуры также рекомендуется выполнить чтобы почистить свой смартфон от мусора.

Что дальше?

Теперь у нас есть менеджер кеша с минимальным функционалом, его будет достаточно для самых простых задач. Если этого мало (а в 95% случаев так и есть) в качестве следующего шага можно самостоятельно реализовать методы:

Count — получение кол-ва элементов в кеше
GetItem — получение элемента кеша
Rename — переименования ключа
Copy — копирование элемента
Increment — инкремент
Decrement — декремент
Exist — проверка элемента на существование
Expire — проверка кеша на истечение срока жизни
FlushAll — очистка всех данных
SaveFile — сохранение данных в файл
LoadFile — загрузка данных из файла

Это далеко не полный список, но для базового функционала скорее всего хватит.

Site Cache vs Browser Cache vs Server Cache

Now that website, browser, and server caching have been defined, you may be able to detect the differences. But, laying them all out can be helpful to better understand them.

Here are the main details on caching:

  • A cache temporarily stores content for faster retrieval on repeated page loads.
  • Using a cache for storage is called “caching.”

Below are the differences between each kind of cache, summarized for clarity:

  • A site cache saves certain types of content and is controlled client-side.
  • A browser cache saves the same types of content, and is saved on your computer, through your browser, and is controlled by the browser. It’s a type of client-side cache.
  • Server caches store content, code, queries, or similar data on a server, or multiple servers, and is controlled by the server instead of a browser (client), or user.