# Package org.apache.http.impl.client.cache

This package contains a cache module that can be used for HTTP/1.1 client-side caching.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  FailureCache | Increase and reset the number of errors associated with a specific identifier.
  SchedulingStrategy | Specifies when revalidation requests are scheduled.

- Class Summary
  Class | Description
  --- | ---
  AsynchronousValidationRequest | Class used to represent an asynchronous revalidation event, such as with "stale-while-revalidate"
  BasicHttpCacheStorage | Basic `HttpCacheStorage` implementation backed by an instance of `LinkedHashMap`.
  CacheConfig | Java Beans-style configuration for a `CachingHttpClient`.
  CacheConfig.Builder |
  CachingExec | Request executor in the request execution chain that is responsible for transparent client-side caching.
  CachingHttpClient | Deprecated (4.3) use `CachingHttpClientBuilder` or `CachingHttpClients`.
  CachingHttpClientBuilder | Builder for `CloseableHttpClient` instances capable of client-side caching.
  CachingHttpClients | Factory methods for `CloseableHttpClient` instances capable of client-side caching.
  DefaultFailureCache | Implements a bounded failure cache.
  DefaultHttpCacheEntrySerializer | `HttpCacheEntrySerializer` implementation that uses the default (native) serialization.
  ExponentialBackOffSchedulingStrategy | An implementation that backs off exponentially based on the number of consecutive failed attempts stored in the `AsynchronousValidationRequest`.
  FailureCacheValue | The error count with a creation timestamp and its associated key.
  FileResource | Cache resource backed by a file.
  FileResourceFactory | Generates `Resource` instances whose body is stored in a temporary file.
  HeapResource | Cache resource backed by a byte array on the heap.
  HeapResourceFactory | Generates `Resource` instances stored entirely in heap.
  ImmediateSchedulingStrategy | Immediately schedules any incoming validation request.
  ManagedHttpCacheStorage | `HttpCacheStorage` implementation capable of deallocating resources associated with the cache entries.

## Package org.apache.http.impl.client.cache Description

This package contains a cache module that can be used for HTTP/1.1 client-side caching. The primary classes in this package are the `CachingHttpClient`, which is a drop-in replacement for a `DefaultHttpClient` that adds caching, and the `CacheConfig` class that can be used for configuring it.

Copyright © 1999–2022 The Apache Software Foundation. All rights reserved.