From cf5c4139915e0078cec4ed7c875cdaf48d300991 Mon Sep 17 00:00:00 2001 From: Jonni Liljamo Date: Thu, 2 Mar 2023 14:30:48 +0200 Subject: [PATCH] feat(api): increase session lifetime to 30 days --- api/src/main.rs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/api/src/main.rs b/api/src/main.rs index d8c9186..ba503f6 100644 --- a/api/src/main.rs +++ b/api/src/main.rs @@ -6,9 +6,16 @@ * See LICENSE for licensing information. */ -use actix_session::{storage::RedisActorSessionStore, Session, SessionMiddleware}; +use actix_session::{ + config::{PersistentSession, SessionLifecycle, TtlExtensionPolicy}, + storage::RedisActorSessionStore, + Session, SessionMiddleware, +}; use actix_web::{ - cookie::Key, get, middleware::Logger, web, App, HttpResponse, HttpServer, Responder, + cookie::{time::Duration, Key}, + get, + middleware::Logger, + web, App, HttpResponse, HttpServer, Responder, }; use diesel::{ @@ -82,6 +89,11 @@ async fn main() -> std::io::Result<()> { RedisActorSessionStore::new(&redis_url), Key::from(cookie_key.as_bytes()), ) + .session_lifecycle(SessionLifecycle::PersistentSession( + PersistentSession::default() + .session_ttl(Duration::days(30)) + .session_ttl_extension_policy(TtlExtensionPolicy::OnStateChanges), + )) .build(), ) .service(ping) -- 2.44.1