| title | IHttpCacheSpecificData::GetFlushed Method |
|---|---|
| description | Learn how the IHttpCacheSpecificData::GetFlushed method returns a value indicating whether the specific data has been flushed from the cache. |
| ms.date | 10/07/2016 |
| ms.assetid | 4cce500d-c3e2-a52c-3a15-32887e29c3dd |
Returns a value indicating whether the specific data has been flushed from the cache.
virtual BOOL GetFlushed(
VOID
) const = 0; This method takes no parameters.
true if the data has been flushed from the cache; otherwise, false.
Classes that implement the IHttpCacheSpecificData interface are thread safe for the GetFlushed and SetFlushed methods.
The behavior of the GetFlushed method is implementation specific. You should use the following information as a guideline, but it may not be correct in all scenarios:
-
Classes that implement the IHttpCacheSpecificData interface initialize a
privateBoolean flag tofalseas an instance variable during the construction of a new pointer. The classes then get and set this flag on subsequent calls to theGetFlushedandSetFlushedmethods, respectively. -
Classes that implement the IHttpFileInfo interface usually return
falseonGetFlushedand perform an empty operation onSetFlushed, because local files are considered to be always cached.
The following code example demonstrates how to create a global module that listens for GL_CACHE_OPERATION and GL_CACHE_CLEANUP events and then writes the flush information to the Event Viewer.
Caution
[!INCLUDEiisver] generates a large number of events in the Event Viewer. To avoid a log overflow error in a production environment, you should generally avoid writing cache information to the event log. For demonstration purposes, this code example writes an entry to the Event Viewer in debug mode only.
[!code-cppIHttpCacheSpecificData#3]
For more information on how to create and deploy a native DLL module, see Walkthrough: Creating a Request-Level HTTP Module By Using Native Code.
The above code writes a new event to the application log of the Event Viewer, where the Data box contains a string similar to the following.
IHttpCacheSpecificData::GetFlushed: false
You can optionally compile the code by using the __stdcall (/Gz) calling convention instead of explicitly declaring the calling convention for each function.
| Type | Description |
|---|---|
| Client | - IIS 7.0 on [!INCLUDEwinvista] - IIS 7.5 on Windows 7 - IIS 8.0 on Windows 8 - IIS 10.0 on Windows 10 |
| Server | - IIS 7.0 on [!INCLUDEwinsrv2008] - IIS 7.5 on Windows Server 2008 R2 - IIS 8.0 on Windows Server 2012 - IIS 8.5 on Windows Server 2012 R2 - IIS 10.0 on Windows Server 2016 |
| Product | - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0 - [!INCLUDEiisexp75], [!INCLUDEiisexp80], [!INCLUDEiisexp100] |
| Header | Httpserv.h |