Поделиться через


Функция HttpFlushResponseCache (http.h)

Функция HttpFlushResponseCache удаляет из кэша API HTTP-сервера, связанного с заданной очередью запросов, все фрагменты ответа с именем, часть сайта которой соответствует указанному urlPrefix. Ранее приложение должно вызывать HttpAddUrl или HttpAddUrlToUrlGroup , чтобы добавить этот urlPrefix или допустимый префикс в очередь запросов, а затем вызвать HttpAddFragmentToCache для кэширования связанного фрагмента ответа или фрагментов.

Синтаксис

HTTPAPI_LINKAGE ULONG HttpFlushResponseCache(
  [in] HANDLE       RequestQueueHandle,
  [in] PCWSTR       UrlPrefix,
  [in] ULONG        Flags,
  [in] LPOVERLAPPED Overlapped
);

Параметры

[in] RequestQueueHandle

Дескриптор очереди запросов, с которой связан этот кэш. Создается очередь запросов, а ее дескриптор возвращается вызовом функции HttpCreateRequestQueue .

Windows Server 2003 с пакетом обновления 1 (SP1) и Windows XP с пакетом обновления 2 (SP2): Дескриптор очереди запросов создается функцией HttpCreateHttpHandle .

[in] UrlPrefix

Указатель на строку UrlPrefix для сопоставления с частью сайта имен фрагментов. Приложение должно было ранее вызывать HttpAddUrl , чтобы добавить этот urlPrefix или допустимый префикс его в очередь запросов, а затем вызвать HttpAddFragmentToCache для кэширования связанного фрагмента ответа.

[in] Flags

Этот параметр может содержать следующий флаг:

HTTP_FLUSH_RESPONSE_FLAG_RECURSIVE

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

[in] Overlapped

Для асинхронных вызовов задайте для параметра pOverlapped значение , указывающее на структуру OVERLAPPED , а для синхронных вызовов — значение NULL.

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

Возвращаемое значение

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

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

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

Значение Значение
ERROR_INVALID_PARAMETER
Один из параметров недопустим.
Другое
Код системной ошибки, определенный в WinError.h.

Требования

   
Минимальная версия клиента Windows Vista, Windows XP с пакетом обновления 2 (SP2) [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header http.h
Библиотека Httpapi.lib
DLL Httpapi.dll

См. также раздел

Функции API HTTP-сервера версии 1.0

HttpAddFragmentToCache

HttpReadFragmentFromCache