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 Detail

      • 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.