com.atlassian.confluence.web.filter
Interface CachingHeaders


public interface CachingHeaders

Represents the different types of caching headers used by Confluence. Applies the "Cache-Control" and "Expires" headers to a response as specified in the HTTP 1.1 specification (RFC 2616).

This implementation intentionally does not specify the Pragma header, which is sometimes mistakenly used by servers to try to control client caching. Pragma is actually a request header, so shouldn't be generated by this code.

Since:
3.0

Field Summary
static long LONG_TERM_EXPIRY_MILLIS
           
static long LONG_TERM_EXPIRY_SECONDS
           
static CachingHeaders PREVENT_CACHING
          Prevents all client and proxy caching.
static CachingHeaders PREVENT_CACHING_IE_SSL
          Prevent caching in a way that is compatible with downloading attachments over SSL in Internet Explorer.
static CachingHeaders PRIVATE_LONG_TERM
          Indicates to proxies and clients that this is private data.
static CachingHeaders PRIVATE_SHORT_TERM
          Indicates to proxies and clients that this is private data.
static CachingHeaders PUBLIC_LONG_TERM
          Indicates to proxies and clients that this is public data.
static CachingHeaders PUBLIC_SHORT_TERM
          Indicates to proxies and clients that this is public data.
static long SHORT_TERM_EXPIRY_MILLIS
           
static long SHORT_TERM_EXPIRY_SECONDS
           
 
Method Summary
 void apply(javax.servlet.http.HttpServletResponse response)
          Applies the caching headers to the response.
 

Field Detail

LONG_TERM_EXPIRY_SECONDS

static final long LONG_TERM_EXPIRY_SECONDS
See Also:
Constant Field Values

LONG_TERM_EXPIRY_MILLIS

static final long LONG_TERM_EXPIRY_MILLIS
See Also:
Constant Field Values

SHORT_TERM_EXPIRY_SECONDS

static final long SHORT_TERM_EXPIRY_SECONDS
See Also:
Constant Field Values

SHORT_TERM_EXPIRY_MILLIS

static final long SHORT_TERM_EXPIRY_MILLIS
See Also:
Constant Field Values

PREVENT_CACHING

static final CachingHeaders PREVENT_CACHING
Prevents all client and proxy caching.


PREVENT_CACHING_IE_SSL

static final CachingHeaders PREVENT_CACHING_IE_SSL
Prevent caching in a way that is compatible with downloading attachments over SSL in Internet Explorer. See CONF-16168 for more information.

See Also:
AttachmentCachingStrategies.InternetExplorerSslCachingStrategy

PRIVATE_SHORT_TERM

static final CachingHeaders PRIVATE_SHORT_TERM
Indicates to proxies and clients that this is private data. Caches for a short period of time, e.g. 10 minutes. Prevents caching by HTTP/1.0 proxies and clients that don't have the notion of private caching.


PRIVATE_LONG_TERM

static final CachingHeaders PRIVATE_LONG_TERM
Indicates to proxies and clients that this is private data. Caches for a long period of time, e.g. 10 years. Prevents caching by HTTP/1.0 proxies and clients that don't have the notion of private caching.


PUBLIC_SHORT_TERM

static final CachingHeaders PUBLIC_SHORT_TERM
Indicates to proxies and clients that this is public data. Caches for a short period of time, e.g. 10 minutes.


PUBLIC_LONG_TERM

static final CachingHeaders PUBLIC_LONG_TERM
Indicates to proxies and clients that this is public data. Caches for a long period of time, e.g. 10 years.

Method Detail

apply

void apply(javax.servlet.http.HttpServletResponse response)
Applies the caching headers to the response.



Copyright © 2003-2011 Atlassian. All Rights Reserved.