Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Аннулирование кэша - это процесс в компьютерной системе, при котором записи в кэше заменяются или удаляются.

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

Явное признание недействительности [ править ]

Аннулирование кеша можно использовать для отправки нового содержимого клиенту . Этот метод работает как альтернатива другим методам отображения нового содержимого для подключенных клиентов. Аннулирование осуществляется путем изменения данных приложения, что в свою очередь отмечает информацию, полученную клиентом, как устаревшую. После того, как кеш становится недействительным, если клиент запрашивает кеш, ему доставляется новая версия. [1]

Методы [ править ]

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

Очистить [ править ]

Немедленно удаляет содержимое из кеширующего прокси. Когда клиент снова запрашивает данные, они извлекаются из приложения и сохраняются в кэширующем прокси. Этот метод удаляет все варианты кэшированного содержимого. [1]

Обновить [ править ]

Извлекает запрошенный контент из приложения, даже если кэшированный контент доступен. Контент, ранее сохраненный в кэше, заменяется новой версией из приложения. Этот метод влияет только на один вариант кэшированного содержимого. [1]

Запретить [ править ]

Ссылка на кэшированный контент добавляется в черный список (или список запретов). Затем клиентские запросы проверяются по этому черному списку, и если запрос совпадает, новый контент извлекается из приложения, возвращается клиенту и добавляется в кеш. [1]

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

Альтернативы [ править ]

Есть несколько альтернатив аннулированию кеша, которые по-прежнему доставляют обновленный контент клиенту. Одна из альтернатив - быстро удалить кэшированный контент, сократив время жизни (TTL) до очень низкого значения. Другой альтернативой является проверка кэшированного содержимого при каждом запросе. Третий вариант - не кэшировать изменчивое содержимое, запрошенное клиентом. Эти альтернативы могут вызвать проблемы, поскольку они создают высокую нагрузку на приложение из-за более частых запросов информации. [1]

Недостатки [ править ]

Использование недействительности для передачи нового содержимого может быть затруднено при признании недействительности нескольких объектов. Аннулирование нескольких представлений усложняет приложение. Аннулирование кеша должно выполняться через кеширующий прокси; эти запросы могут повлиять на производительность кэширующего прокси, вызывая более медленную передачу информации клиентам. [1]

Ссылки [ править ]

  1. ^ a b c d e f «Введение в недействительность кэша - документация FOSHttpCache» . foshttpcache.readthedocs.org . Проверено 2 января 2016 .