Linux Mac OSX Windows

Implemented by

 The application cache service manages the set of application cache
 groups.
[scriptable, uuid(611161c8-37d0-450f-a4fe-457c47bbaf64)]
interface nsIApplicationCacheService : nsISupports

Methods

 Flags the key as being opportunistically cached.

 This method should also propagate the entry to other
 application caches with the same opportunistic namespace, but
 this is not currently implemented.

 @param cache
        The cache in which the entry is cached now.
 @param key
        The cache entry key.
void cacheOpportunistically(in nsIApplicationCache cache, in ACString key)
 Try to find the best application cache to serve a resource.
nsIApplicationCache chooseApplicationCache(in ACString key)
 Create a new, empty application cache for the given cache
 group.
nsIApplicationCache createApplicationCache(in ACString group)
 Deactivate the currently-active cache object for a cache group.
void deactivateGroup(in ACString group)
 Get the currently active cache object for a cache group.
nsIApplicationCache getActiveCache(in ACString group)
 Get an application cache object for the given client ID.
nsIApplicationCache getApplicationCache(in ACString clientID)
 Get the list of application cache groups.
void getGroups(out unsigned long count, [array, size_is(count), retval] out string groupIDs)