Struct http_cache_semantics::CacheOptions
source · [−]pub struct CacheOptions {
pub shared: bool,
pub cache_heuristic: f32,
pub immutable_min_time_to_live: Duration,
pub ignore_cargo_cult: bool,
}
Expand description
Configuration options which control behavior of the cache. Use with CachePolicy::new_options()
.
Fields
If true
(default), then the response is evaluated from a
perspective of a shared cache (i.e. private
is not cacheable and
s-maxage
is respected). If shared
is false
, then the response is
evaluated from a perspective of a single-user cache (i.e. private
is
cacheable and s-maxage
is ignored). shared: true
is required
for proxies and multi-user caches.
cache_heuristic: f32
cache_heuristic
is a fraction of response’s age that is used as a
fallback cache duration. The default is 0.1 (10%), e.g. if a file
hasn’t been modified for 100 days, it’ll be cached for 100*0.1 = 10
days.
immutable_min_time_to_live: Duration
immutable_min_time_to_live
is a duration to assume as the
default time to cache responses with Cache-Control: immutable
. Note
that per RFC these can become stale, so max-age
still overrides the
default.
ignore_cargo_cult: bool
If ignore_cargo_cult
is true
, common anti-cache directives will be
completely ignored if the non-standard pre-check
and post-check
directives are present. These two useless directives are most commonly
found in bad StackOverflow answers and PHP’s “session limiter”
defaults.
Trait Implementations
sourceimpl Clone for CacheOptions
impl Clone for CacheOptions
sourcefn clone(&self) -> CacheOptions
fn clone(&self) -> CacheOptions
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for CacheOptions
impl Debug for CacheOptions
sourceimpl Default for CacheOptions
impl Default for CacheOptions
sourceimpl<'de> Deserialize<'de> for CacheOptions
impl<'de> Deserialize<'de> for CacheOptions
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Serialize for CacheOptions
impl Serialize for CacheOptions
impl Copy for CacheOptions
Auto Trait Implementations
impl RefUnwindSafe for CacheOptions
impl Send for CacheOptions
impl Sync for CacheOptions
impl Unpin for CacheOptions
impl UnwindSafe for CacheOptions
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more