Dont overwrite cache-control header in session middleware

no-overwrite-cache-control
Felix Ableitner 5 months ago
parent 2f3a7abe6b
commit 0b24ea3a70

@ -1 +1 @@
Subproject commit 15815aea74fe97360afc03496b3ad62588649af0 Subproject commit a36865ee8ca3658fea31ba948b67b75a812e84fc

@ -79,16 +79,19 @@ where
let mut res = svc.call(req).await?; let mut res = svc.call(req).await?;
// Add cache-control header. If user is authenticated, mark as private. Otherwise cache // Add cache-control header if none is present
// up to one minute. if !res.headers().contains_key(CACHE_CONTROL) {
let cache_value = if jwt.is_some() { // If user is authenticated, mark as private. Otherwise cache
"private" // up to one minute.
} else { let cache_value = if jwt.is_some() {
"public, max-age=60" "private"
}; } else {
res "public, max-age=60"
.headers_mut() };
.insert(CACHE_CONTROL, HeaderValue::from_static(cache_value)); res
.headers_mut()
.insert(CACHE_CONTROL, HeaderValue::from_static(cache_value));
}
Ok(res) Ok(res)
}) })
} }

Loading…
Cancel
Save