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
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
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 moresourceimpl Debug for SessionLifecycle
impl Debug for SessionLifecycle
sourceimpl From<BrowserSession> for SessionLifecycle
impl From<BrowserSession> for SessionLifecycle
sourcefn from(original: BrowserSession) -> SessionLifecycle
fn from(original: BrowserSession) -> SessionLifecycle
Converts to this type from the input type.
sourceimpl From<PersistentSession> for SessionLifecycle
impl From<PersistentSession> for SessionLifecycle
sourcefn from(original: PersistentSession) -> SessionLifecycle
fn from(original: PersistentSession) -> SessionLifecycle
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 Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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