Skip to content

Commit d3fd0c9

Browse files
committed
feat(session): Adding a session persistence storage strategy
1 parent 41ce5d3 commit d3fd0c9

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

bin/jzfs.rs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use std::net::{IpAddr, Ipv4Addr, SocketAddr};
2-
use rsession::{RandKey, SessionBuilder};
2+
use time::Duration;
3+
use rsession::{RandKey, RefreshStrategy, SessionBuilder};
34
use rsession::redis::RedisSessionStorage;
45
use api::ApiService;
56
use infra::config::pgsql::pgsql_client;
@@ -18,7 +19,12 @@ pub async fn main() -> Result<(), Box<dyn std::error::Error>> {
1819
.set_prefix("session:");
1920
let session_builder = SessionBuilder::new()
2021
.rand_key(RandKey::RandomSha256(128))
21-
.secure(false);
22+
.secure(false)
23+
.refresh_strategy(
24+
RefreshStrategy::PersistentStorage(
25+
Duration::days(7)
26+
)
27+
);
2228
let port = std::env::var("PORT").unwrap_or("8080".to_string());
2329
let socket = SocketAddr::new(IpAddr::V4(Ipv4Addr::new(0, 0, 0, 0)), port.parse::<u16>().unwrap());
2430
let shell = shell::ssh::SSHHandle::new(app.clone());

0 commit comments

Comments
 (0)