Enum actix_session::config::TtlExtensionPolicy
source · [−]#[non_exhaustive]
pub enum TtlExtensionPolicy {
OnEveryRequest,
OnStateChanges,
}
Expand description
Configuration for which events should trigger an extension of the time-to-live for your session.
If you are using a BrowserSession
, TtlExtensionPolicy
controls how often the TTL of
the session state should be refreshed. The browser is in control of the lifecycle of the
session cookie.
If you are using a PersistentSession
, TtlExtensionPolicy
controls both the expiration
of the session cookie and the TTL of the session state.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
OnEveryRequest
The TTL is refreshed every time the server receives a request associated with a session.
Performance impact
Refreshing the TTL on every request is not free. It implies a refresh of the TTL on the session state. This translates into a request over the network if you are using a remote system as storage backend (e.g. Redis). This impacts both the total load on your storage backend (i.e. number of queries it has to handle) and the latency of the requests served by your server.
OnStateChanges
The TTL is refreshed every time the session state changes or the session key is renewed.
Trait Implementations
sourceimpl Clone for TtlExtensionPolicy
impl Clone for TtlExtensionPolicy
sourcefn clone(&self) -> TtlExtensionPolicy
fn clone(&self) -> TtlExtensionPolicy
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
Auto Trait Implementations
impl RefUnwindSafe for TtlExtensionPolicy
impl Send for TtlExtensionPolicy
impl Sync for TtlExtensionPolicy
impl Unpin for TtlExtensionPolicy
impl UnwindSafe for TtlExtensionPolicy
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more