[−][src]Struct actix_redis::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]
S: Service<Request = ServiceRequest, Response = ServiceResponse<B>, Error = Error> + 'static,
S::Future: 'static,
B: 'static,
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.
fn new_transform(&self, service: S) -> Self::Future[src]
fn map_init_err<F, E>(self, f: F) -> TransformMapInitErr<Self, S, F, E> where
F: Fn(Self::InitError) -> E + Clone, [src]
F: Fn(Self::InitError) -> E + Clone,
Auto Trait Implementations
impl !RefUnwindSafe for RedisSession
impl !Send for RedisSession
impl !Sync for RedisSession
impl Unpin for RedisSession
impl !UnwindSafe for RedisSession
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
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]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,