[][src]Struct actix_redis::RedisSession

pub struct RedisSession(_);

Use redis as session storage.

You need to pass an address of the redis server and random value to the constructor of RedisSession. This is private key for cookie session, When this value is changed, all session data is lost.

Constructor panics if key length is less than 32 bytes.

Implementations

impl RedisSession[src]

pub fn new<S: Into<String>>(addr: S, key: &[u8]) -> RedisSession[src]

Create new redis session backend

  • addr - address of the redis server

pub fn ttl(self, ttl: u32) -> Self[src]

Set time to live in seconds for session value

pub fn cookie_name(self, name: &str) -> Self[src]

Set custom cookie name for session id

pub fn cookie_path(self, path: &str) -> Self[src]

Set custom cookie path

pub fn cookie_domain(self, domain: &str) -> Self[src]

Set custom cookie domain

pub fn cookie_secure(self, secure: bool) -> Self[src]

Set custom cookie secure If the secure field is set, a cookie will only be transmitted when the connection is secure - i.e. https

pub fn cookie_max_age(self, max_age: Duration) -> Self[src]

Set custom cookie max-age

pub fn cookie_same_site(self, same_site: SameSite) -> Self[src]

Set custom cookie SameSite

pub fn cookie_http_only(self, http_only: bool) -> Self[src]

Set custom cookie HttpOnly policy

pub fn cache_keygen(self, keygen: Box<dyn Fn(&str) -> String>) -> Self[src]

Set a custom cache key generation strategy, expecting session key as input

Trait Implementations

impl<S, B> Transform<S> for RedisSession where
    S: Service<Request = ServiceRequest, Response = ServiceResponse<B>, Error = Error> + 'static,
    S::Future: 'static,
    B: 'static, 
[src]

type Request = ServiceRequest

Requests handled by the service.

type Response = ServiceResponse<B>

Responses given by the service.

type Error = S::Error

Errors produced by the service.

type InitError = ()

Errors produced while building a transform service.

type Transform = RedisSessionMiddleware<S>

The TransformService value created by this factory

type Future = Ready<Result<Self::Transform, Self::InitError>>

The future response value.

Auto Trait Implementations

impl !RefUnwindSafe for RedisSession[src]

impl !Send for RedisSession[src]

impl !Sync for RedisSession[src]

impl Unpin for RedisSession[src]

impl !UnwindSafe for RedisSession[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,