Package org.forgerock.json.resource
Class ResponseCacheControl
- java.lang.Object
- 
- org.forgerock.json.resource.ResponseCacheControl
 
- 
 public final class ResponseCacheControl extends Object Indicates whether a response can be cached and under what conditions.
- 
- 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ResponseCacheControldisableCaching()Indicates that clients and proxies should never cache the response under any circumstances.static ResponseCacheControlforMaxAge(Duration maxAge)Returns a cache control that will allow caching until the given maximum age.static ResponseCacheControlforMaxAgeSeconds(long maxAge)Returns a cache control that will allow caching until the given maximum age (in seconds).longgetMaxAgeSeconds()The maximum age (in seconds) that the response should be cached.booleanisCacheable()Indicates whether the response should ever be cached.static ResponseCacheControluntil(Temporal deadline, Clock clock)Returns a cache control that will allow caching until the given deadline according to the given clock.
 
- 
- 
- 
Method Detail- 
forMaxAgeSecondspublic static ResponseCacheControl forMaxAgeSeconds(long maxAge) Returns a cache control that will allow caching until the given maximum age (in seconds).- Parameters:
- maxAge- the maximum age that the response can be cached for (in seconds).
- Returns:
- the cache control.
 
 - 
forMaxAgepublic static ResponseCacheControl forMaxAge(Duration maxAge) Returns a cache control that will allow caching until the given maximum age.- Parameters:
- maxAge- the maximum age that the response can be cached for.
- Returns:
- the cache control.
 
 - 
untilpublic static ResponseCacheControl until(Temporal deadline, Clock clock) Returns a cache control that will allow caching until the given deadline according to the given clock.- Parameters:
- deadline- the deadline at which to consider the response to be stale.
- clock- the clock to use to determine the time until the deadline.
- Returns:
- the cache control.
 
 - 
disableCachingpublic static ResponseCacheControl disableCaching() Indicates that clients and proxies should never cache the response under any circumstances.- Returns:
- a cache control that disables caching.
 
 - 
isCacheablepublic boolean isCacheable() Indicates whether the response should ever be cached.- Returns:
- trueif the response can be cached or- falseto disable all caching.
 
 - 
getMaxAgeSecondspublic long getMaxAgeSeconds() The maximum age (in seconds) that the response should be cached. After this time has expired the client or proxy should re-fetch the resource from the server.- Returns:
- the maximum length of time in seconds to cache a response for.
 
 
- 
 
-