CacheDefaults

org.playframework.cachecontrol.CacheDefaults
trait CacheDefaults extends Cache

Attributes

Graph
Supertypes
trait Cache
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

override def containsMatchingHeaders(presentedHeaders: Map[HeaderName, Seq[String]], nominatedHeaders: Map[HeaderName, Seq[String]]): Boolean

Returns true if the selecting header fields nominated by the stored response match those presented by the new request. This method is broken out into the cache functionality as section 4.1 can do transformation of header fields in non-trivial ways that cannot be anticipated by this library in order to find a match. Given the vagaries of Vary and the overall complexities of fields such as User-Agent, the assumption is that the cache knows best.

Returns true if the selecting header fields nominated by the stored response match those presented by the new request. This method is broken out into the cache functionality as section 4.1 can do transformation of header fields in non-trivial ways that cannot be anticipated by this library in order to find a match. Given the vagaries of Vary and the overall complexities of fields such as User-Agent, the assumption is that the cache knows best.

Value parameters

nominatedHeaders

the header fields nominated by the stored response

presentedHeaders

the presented headers by the new request.

Attributes

Returns

true if the cache considers it a match, false otherwise.

See also
Definition Classes
override def isCacheableExtension(extension: CacheDirectiveExtension): Boolean

Returns true if the cache knows what to do with this cache extension, false otherwise.

Returns true if the cache knows what to do with this cache extension, false otherwise.

Attributes

Definition Classes
override def isCacheableMethod(requestMethod: String): Boolean

Returns true if the method is cacheable, true for GET and HEAD by default.

Returns true if the method is cacheable, true for GET and HEAD by default.

Attributes

Definition Classes
override def isDefaultCacheable(statusCode: Int): Boolean

Returns true if the response code is cacheable by default.

Returns true if the response code is cacheable by default.

Attributes

Definition Classes
override def isUnderstoodStatusCode(statusCode: Int): Boolean

Cache understands the response status code behavior for caching purposes.

Cache understands the response status code behavior for caching purposes.

Attributes

Definition Classes

Inherited methods

Allows the cache to calculate the freshness lifetime of the request using a heuristic.

Allows the cache to calculate the freshness lifetime of the request using a heuristic.

Attributes

See also
Inherited from:
Cache
def isShared: Boolean

Returns true if this is a shared cache. False indicates that this is a private cache.

Returns true if this is a shared cache. False indicates that this is a private cache.

Attributes

Inherited from:
Cache