CacheControlHeader class final

A class representing the HTTP Cache-Control header.

This class manages cache directives like no-cache, no-store, max-age, must-revalidate, etc. It supports parsing header values and generating the appropriate header string.

Constructors

CacheControlHeader({bool noCache = false, bool noStore = false, int? maxAge, int? staleWhileRevalidate, bool? publicCache, bool? privateCache, bool mustRevalidate = false, bool proxyRevalidate = false, int? sMaxAge, bool noTransform = false, bool onlyIfCached = false, int? staleIfError, int? maxStale, int? minFresh, bool immutable = false, bool mustUnderstand = false})
Constructs a CacheControlHeader instance with the specified directives.
CacheControlHeader.parse(Iterable<String> values)
Parses the Cache-Control header value and returns a CacheControlHeader instance.
factory
CacheControlHeader.parseStrict(Iterable<String> values)
Like parse, but throws a FormatException for an unrecognized directive or a malformed delta-seconds value instead of ignoring it.
factory

Properties

hashCode → int
The hash code for this object.
no setteroverride
immutable → bool
Indicates that the response is immutable.
final
maxAge → int?
Specifies the maximum amount of time (in seconds) a resource is considered fresh.
final
maxStale → int?
Specifies the maximum amount of time (in seconds) a stale resource can be used.
final
minFresh → int?
Specifies the minimum amount of time (in seconds) a resource is considered fresh.
final
mustRevalidate → bool
Specifies that the response must be revalidated with the origin server before use.
final
mustUnderstand → bool
Indicates that the response must be understood by the cache.
final
noCache → bool
Specifies that the response should not be cached.
final
noStore → bool
Specifies that the cache should not store the response.
final
noTransform → bool
Indicates that the response is allowed to be transformed by intermediaries.
final
onlyIfCached → bool
Indicates that the response should only be returned from cache and not fetch from origin.
final
privateCache → bool?
Specifies that the resource is only for private use (specific to a single user).
final
proxyRevalidate → bool
Specifies that the shared cache must revalidate with the origin server before use.
final
publicCache → bool?
Specifies whether the cache can be shared by different users (public caching).
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
sMaxAge → int?
Specifies the maximum amount of time (in seconds) a resource is considered fresh for shared caches.
final
staleIfError → int?
Specifies the maximum amount of time (in seconds) a stale resource can be used while the cache is being refreshed.
final
staleWhileRevalidate → int?
Specifies the maximum amount of time (in seconds) a stale resource can be used.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
override

Operators

operator ==(Object other) → bool
The equality operator.
override

Constants

codec → const HeaderCodec<CacheControlHeader>