CachingHeaders

A plugin that adds the capability to configure the Cache-Control and Expires headers used for HTTP caching. The example below shows how to add the Cache-Control header with the max-age option for CSS and JSON:

install(CachingHeaders) {
    options { call, outgoingContent ->
        when (outgoingContent.contentType?.withoutParameters()) {
            ContentType.Text.CSS -> CachingOptions(CacheControl.MaxAge(maxAgeSeconds = 3600))
            ContentType.Application.Json -> CachingOptions(CacheControl.MaxAge(maxAgeSeconds = 60))
            else -> null
        }
    }
}

You can learn more from Caching headers.

Report a problem