Эта статья требует дополнительных ссылок для проверки . ( декабрь 2017 г. ) ( Узнайте, как и когда удалить это сообщение-шаблон ) |
Аннулирование кэша - это процесс в компьютерной системе, при котором записи в кэше заменяются или удаляются.
Это можно сделать явно, как часть протокола согласованности кеша . В таком случае процессор изменяет ячейку памяти, а затем делает недействительными кэшированные значения этой ячейки памяти в остальной части компьютерной системы.
Явное признание недействительности [ править ]
Аннулирование кеша можно использовать для отправки нового содержимого клиенту . Этот метод работает как альтернатива другим методам отображения нового содержимого для подключенных клиентов. Аннулирование осуществляется путем изменения данных приложения, что в свою очередь отмечает информацию, полученную клиентом, как устаревшую. После того, как кеш становится недействительным, если клиент запрашивает кеш, ему доставляется новая версия. [1]
Методы [ править ]
Есть три конкретных метода аннулирования кеша, но не все прокси-серверы кеширования поддерживают эти методы.
Очистить [ править ]
Немедленно удаляет содержимое из кеширующего прокси. Когда клиент снова запрашивает данные, они извлекаются из приложения и сохраняются в кэширующем прокси. Этот метод удаляет все варианты кэшированного содержимого. [1]
Обновить [ править ]
Извлекает запрошенный контент из приложения, даже если кэшированный контент доступен. Контент, ранее сохраненный в кэше, заменяется новой версией из приложения. Этот метод влияет только на один вариант кэшированного содержимого. [1]
Запретить [ править ]
Ссылка на кэшированный контент добавляется в черный список (или список запретов). Затем клиентские запросы проверяются по этому черному списку, и если запрос совпадает, новый контент извлекается из приложения, возвращается клиенту и добавляется в кеш. [1]
Этот метод, в отличие от очистки, не удаляет сразу кэшированное содержимое из кэширующего прокси. Вместо этого кэшированный контент обновляется после того, как клиент запрашивает эту конкретную информацию.
Альтернативы [ править ]
Есть несколько альтернатив аннулированию кеша, которые по-прежнему доставляют обновленный контент клиенту. Одна из альтернатив - быстро удалить кэшированный контент, сократив время жизни (TTL) до очень низкого значения. Другой альтернативой является проверка кэшированного содержимого при каждом запросе. Третий вариант - не кэшировать изменчивое содержимое, запрошенное клиентом. Эти альтернативы могут вызвать проблемы, поскольку они создают высокую нагрузку на приложение из-за более частых запросов информации. [1]
Недостатки [ править ]
Использование недействительности для передачи нового содержимого может быть затруднено при признании недействительности нескольких объектов. Аннулирование нескольких представлений усложняет приложение. Аннулирование кеша должно выполняться через кеширующий прокси; эти запросы могут повлиять на производительность кэширующего прокси, вызывая более медленную передачу информации клиентам. [1]