Struct actix_redis::RedisSession [−][src]
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.
Default is false.
pub fn cookie_max_age(self, max_age: impl Into<Option<Duration>>) -> Self[src]
Set custom cookie max-age.
Use None for session-only cookies.
pub fn cookie_same_site(self, same_site: SameSite) -> Self[src]
Set custom cookie SameSite attribute.
By default, the attribute is omitted.
pub fn cookie_http_only(self, http_only: bool) -> Self[src]
Set custom cookie HttpOnly policy.
Default is true.
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, ServiceRequest> for RedisSession where
S: Service<ServiceRequest, Response = ServiceResponse<B>, Error = Error> + 'static,
S::Future: 'static,
B: 'static, [src]
S: Service<ServiceRequest, Response = ServiceResponse<B>, Error = Error> + 'static,
S::Future: 'static,
B: 'static,
type Response = ServiceResponse<B>
Responses produced by the service.
type Error = S::Error
Errors produced by the service.
type Transform = RedisSessionMiddleware<S>
The TransformService value created by this factory
type InitError = ()
Errors produced while building a transform service.
type Future = LocalBoxFuture<'static, Result<Self::Transform, Self::InitError>>
The future response value.
fn new_transform(&self, service: S) -> Self::Future[src]
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,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T> Instrument for T[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>[src]
pub fn in_current_span(self) -> Instrumented<Self>[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.
pub 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.
pub 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>,