Enum actix_session::config::SessionLifecycle
source · [−]#[non_exhaustive]
pub enum SessionLifecycle {
BrowserSession(BrowserSession),
PersistentSession(PersistentSession),
}
Expand description
Determines what type of session cookie should be used and how its lifecycle should be managed.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
BrowserSession(BrowserSession)
The session cookie will expire when the current browser session ends.
When does a browser session end? It depends on the browser! Chrome, for example, will often continue running in the background when the browser is closed—session cookies are not deleted and they will still be available when the browser is opened again. Check the documentation of the browsers you are targeting for up-to-date information.
PersistentSession(PersistentSession)
The session cookie will be a persistent cookie.
Persistent cookies have a pre-determined lifetime, specified via the Max-Age
or Expires
attribute. They do not disappear when the current browser session ends.
Trait Implementations
sourceimpl Clone for SessionLifecycle
impl Clone for SessionLifecycle
sourcefn clone(&self) -> SessionLifecycle
fn clone(&self) -> SessionLifecycle
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 SessionLifecycle
impl Debug for SessionLifecycle
sourceimpl From<BrowserSession> for SessionLifecycle
impl From<BrowserSession> for SessionLifecycle
sourcefn from(session: BrowserSession) -> Self
fn from(session: BrowserSession) -> Self
Converts to this type from the input type.
sourceimpl From<PersistentSession> for SessionLifecycle
impl From<PersistentSession> for SessionLifecycle
sourcefn from(session: PersistentSession) -> Self
fn from(session: PersistentSession) -> Self
Converts to this type from the input type.
Auto Trait Implementations
impl RefUnwindSafe for SessionLifecycle
impl Send for SessionLifecycle
impl Sync for SessionLifecycle
impl Unpin for SessionLifecycle
impl UnwindSafe for SessionLifecycle
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