Struct actix_session::config::PersistentSession
source · [−]pub struct PersistentSession { /* private fields */ }
Expand description
A session lifecycle strategy where the session cookie will be persistent.
Persistent cookies have a pre-determined expiration, specified via the Max-Age
or Expires
attribute. They do not disappear when the current browser session ends.
Due to its Into<SessionLifecycle>
implementation, a PersistentSession
can be passed directly
to SessionMiddlewareBuilder::session_lifecycle()
.
Examples
use actix_web::cookie::time::Duration;
use actix_session::SessionMiddleware;
use actix_session::config::{PersistentSession, TtlExtensionPolicy};
const SECS_IN_WEEK: i64 = 60 * 60 * 24 * 7;
// a session lifecycle with a time-to-live (expiry) of 1 week and default extension policy
PersistentSession::default().session_ttl(Duration::seconds(SECS_IN_WEEK));
// a session lifecycle with the default time-to-live (expiry) and a custom extension policy
PersistentSession::default()
// this policy causes the session state's TTL to be refreshed on every request
.session_ttl_extension_policy(TtlExtensionPolicy::OnEveryRequest);
Implementations
sourceimpl PersistentSession
impl PersistentSession
sourcepub fn session_ttl(self, session_ttl: Duration) -> Self
pub fn session_ttl(self, session_ttl: Duration) -> Self
Specifies how long the session cookie should live.
The session TTL is also used as the TTL for the session state in the storage backend.
Defaults to 1 day.
A persistent session can live more than the specified TTL if the TTL is extended.
See session_ttl_extension_policy
for more details.
sourcepub fn session_ttl_extension_policy(
self,
ttl_extension_policy: TtlExtensionPolicy
) -> Self
pub fn session_ttl_extension_policy(
self,
ttl_extension_policy: TtlExtensionPolicy
) -> Self
Determines under what circumstances the TTL of your session should be extended.
See TtlExtensionPolicy
for more details.
Defaults to TtlExtensionPolicy::OnStateChanges
.
Trait Implementations
sourceimpl Clone for PersistentSession
impl Clone for PersistentSession
sourcefn clone(&self) -> PersistentSession
fn clone(&self) -> PersistentSession
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 PersistentSession
impl Debug for PersistentSession
sourceimpl Default for PersistentSession
impl Default for PersistentSession
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 PersistentSession
impl Send for PersistentSession
impl Sync for PersistentSession
impl Unpin for PersistentSession
impl UnwindSafe for PersistentSession
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