Веб-кэш (или HTTP кэш) — система, сохраняющая локально документы, уже переданные удалённым веб-сервером, для уменьшения нагрузки на него и сокращения трафика. Веб-кэш реализуется как на стороне клиента, так и сервера. Использование такого кэша ускоряет работу сети[1][2].

Прямой и обратный кэш

править

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

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

Запрет кэширования

править

Кэширование может быть явно запрещено в HTTP-заголовке (любой из трёх вариантов, либо все сразу):

Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: 0

Также кэширование может быть запрещено в HTML-заголовке, однако следует иметь в виду, что его прочитает только веб-браузер, а прокси-сервер проигнорирует:

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-rdate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />

Такой запрет необходим, когда отдаваемый документ является динамическим и его кэширование нецелесообразно.

Примечания

править
  1. Fountis, Yorgos. How does the browser cache work? (4 мая 2017). Дата обращения: 18 декабря 2022. Архивировано 26 октября 2021 года.
  2. Messaoud, S.; Youssef, H. (2009). An analytical model for the performance evaluation of stack-based Web cache replacement algorithms. International Journal of Communication Systems (англ.). 23: 1—22. doi:10.1002/dac.1036. Архивировано 5 ноября 2022. Дата обращения: 18 декабря 2022.
  3. Shinder, Thomas. Understanding Web Caching Concepts for the ISA Firewall. ISA Server. TechGenix Ltd. (2 сентября 2008). Дата обращения: 27 февраля 2011. Архивировано 23 июля 2011 года.

📚 Artikel Terkait di Wikipedia

Когерентность кэша

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

Amazon Web Services

доступных NoSQL-систем — Amazon SimpleDB, DynamoDB, резидентная СУБД ElastiCache[англ.], графовая СУБД Neptune. В рамках услуг Amazon Relational Database

Xeon Phi

clock. The MIC architecture has two levels of cache: low latency L1 cache and larger globally coherent L2 cache that is partitioned among the cores. Knights

ARM (архитектура)

постоянно доступны 17 регистров: 13 регистров общего назначения (r0..r12). Stack Pointer (r13) — содержит указатель стека выполняемой программы. Link register

Си (язык программирования)

стандарта C17, 7.22.4.4 The exit function, с. 256. MEM05-C. Avoid large stack allocations - SEI CERT C Coding Standard - Confluence (англ.). wiki.sei

Strong name

Cache От чего защищает strong name в .net сборках? / Хабр Сборки со строгими именами | Microsoft Docs What is the role of public key token? - Stack Overflow

C Sharp

TaskFactory, Parallel Добавлен класс MemoryCache, который предназначен для кэширования контента. Он похож на класс Cache ASP.NET, но его можно использовать при

ReactOS

обращения: 23 июля 2018. Архивировано 18 апреля 2019 года. ReactOS gets USB Stack, with Help from Us | Haiku Project . Дата обращения: 23 июля 2018. Архивировано