http_constant/session/
const.rs1pub const SESSION_COOKIE_NAME: &str = "session_id";
3
4pub const SESSION_ID_LENGTH: usize = 32;
6
7pub const SESSION_TIMEOUT_SECONDS: u64 = 1800;
9
10pub const SESSION_TIMEOUT_MILLISECONDS: u64 = 1800000;
12
13pub const SESSION: &str = "session";
15
16pub const SESSION_USER_ID_KEY: &str = "user_id";
18
19pub const SESSION_USERNAME_KEY: &str = "username";
21
22pub const SESSION_USER_ROLE_KEY: &str = "user_role";
24
25pub const SESSION_LOGIN_TIME_KEY: &str = "login_time";
27
28pub const SESSION_LAST_ACCESS_TIME_KEY: &str = "last_access_time";
30
31pub const SESSION_IP_ADDRESS_KEY: &str = "ip_address";
33
34pub const SESSION_USER_AGENT_KEY: &str = "user_agent";
36
37pub const SESSION_CSRF_TOKEN_KEY: &str = "csrf_token";
39
40pub const SESSION_LANGUAGE_KEY: &str = "language";
42
43pub const SESSION_TIMEZONE_KEY: &str = "timezone";
45
46pub const SESSION_STATE_ACTIVE: &str = "active";
48
49pub const SESSION_STATE_EXPIRED: &str = "expired";
51
52pub const SESSION_STATE_INVALID: &str = "invalid";
54
55pub const SESSION_STATE_DESTROYED: &str = "destroyed";
57
58pub const SESSION_CLEANUP_INTERVAL_SECONDS: u64 = 300;
60
61pub const MAX_SESSIONS_PER_USER: usize = 5;
63
64pub const SESSION_ID_CHARSET: &str =
66 "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
67
68pub const SESSION_ID_CHARSET_BYTES: &[u8] = SESSION_ID_CHARSET.as_bytes();
70
71pub const SESSION_REGENERATION_THRESHOLD_SECONDS: u64 = 900;
73
74pub const SESSION_FLASH_MESSAGE_PREFIX: &str = "flash:";
76
77pub const SESSION_FLASH_SUCCESS: &str = "success";
79pub const SESSION_FLASH_ERROR: &str = "error";
80pub const SESSION_FLASH_WARNING: &str = "warning";
81pub const SESSION_FLASH_INFO: &str = "info";
82
83pub const SESSION_REMEMBER_ME_COOKIE_NAME: &str = "remember_me";
85
86pub const SESSION_REMEMBER_ME_TOKEN_LENGTH: usize = 64;
88
89pub const SESSION_REMEMBER_ME_TIMEOUT_SECONDS: u64 = 2592000;
91
92pub const SESSION_FINGERPRINT_SEPARATOR: &str = "|";
94
95pub const SESSION_LOCK_TIMEOUT_MILLISECONDS: u64 = 5000;
97
98pub const SESSION_CONCURRENT_ACCESS_LIMIT: usize = 10;