Microsoft Internet Security and Acceleration Server 2004 SDK

Introduction to the ISA Server Cache Objects

The ISA Server cache is administered through the cache COM objects. The objects are described briefly here and in more detail in the Administration Reference section.

See the ISA Server Administration Object M odel to view how the cache-related objects fit into the entire object hierarchy.

FPCCache Object

The FPCCache object is primarily a container for most of the configuration objects listed below. You can access the FPCCacheConfiguration and FPCCacheContents objects and the FPCScheduledContentDownloadcollection directly through this object. You can access the FPCActiveCacheConfigurationobject and the FPCCacheRules through the FPCCacheConfiguration object.

This object is a property of the FPCArray object and administers the cache for the entire array.

FPCCacheConfiguration Object

The FPCCacheConfiguration object is primarily a container for the FPCActiveCacheConfigurationobject and the FPCCacheRules collection.

FPCActiveCacheConfiguration Object

The FPCActiveCacheConfiguration object provides access to the active cache configuration settings of an ISA Server computer.

Active caching is the opposite of passive caching, which is caching in reaction to a specific user request for content. If there is room in the cache, the requested object will be stored in the cache.

Through active caching, ISA Server can automatically determine the most popular Web sites visited by its clients, determine how frequently those sites update their content, and then automatically obtain and cache the new content when the old content in the cache has expired. Once it is activated, active caching works automatically.

FTPCacheConfiguration Object

The FPCFTPCacheConfiguration object provides access to the FTP cache configuration settings of an ISA Server computer. FTP caching is the caching of FTP objects. You can use this object to choose whether to activate FTP object caching and configure FTP caching settings.

HTTPCacheConfiguration Object

The FPCHTTPCacheConfiguration object provides access to the HTTP cache configuration settings of an ISA Server computer. HTTP caching is the caching of HTTP objects. You can use this object to choose whether to activate HTTP object caching and configure HTTP caching settings.

FPCCacheRules Collection

The FPCCacheRules collection is a collection of FPCCacheRule objects, each representing a cache rule. A cache rule defines cache policy for all content or specific content groups, including

FPCCacheContents Object

The FPCCacheContents object permits greater control over active caching through the FPCCacheContents.FetchUrl method. This method is used to specify to the cache the URLs to be prefetched or actively retrieved from the Internet and stored in the cache.

FPCScheduledContentDownload Collection

The FPCScheduledContentDownload collection allows you to create a list of predefined scheduled content download tasks. Each task is represented by an FPCScheduledContentDownloadConfig object.

FPCCacheDrive Object and FPCCacheDrives Collection

The FPCCacheDrives collection is a property of the FPCServer object and represents a collection of FPCCacheDrive objects. Each FPCCacheDrive object represents a cache drive. The FPCCacheDrive objects allow an administrator to programmatically access and adjust the size of the drives.