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§
source§impl Clone for SessionLifecycle
impl Clone for SessionLifecycle
source§fn clone(&self) -> SessionLifecycle
fn clone(&self) -> SessionLifecycle
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for SessionLifecycle
impl Debug for SessionLifecycle
source§impl From<BrowserSession> for SessionLifecycle
impl From<BrowserSession> for SessionLifecycle
source§fn from(original: BrowserSession) -> SessionLifecycle
fn from(original: BrowserSession) -> SessionLifecycle
Converts to this type from the input type.
source§impl From<PersistentSession> for SessionLifecycle
impl From<PersistentSession> for SessionLifecycle
source§fn from(original: PersistentSession) -> SessionLifecycle
fn from(original: PersistentSession) -> SessionLifecycle
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for SessionLifecycle
impl RefUnwindSafe for SessionLifecycle
impl Send for SessionLifecycle
impl Sync for SessionLifecycle
impl Unpin for SessionLifecycle
impl UnwindSafe for SessionLifecycle
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more