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?;
// Add cache-control header. If user is authenticated, mark as private. Otherwise cache
// up to one minute.
let cache_value = if jwt.is_some() {
"private"
} else {
"public, max-age=60"
};
res
.headers_mut()
.insert(CACHE_CONTROL, HeaderValue::from_static(cache_value));
// Add cache-control header if none is present
if !res.headers().contains_key(CACHE_CONTROL) {
// If user is authenticated, mark as private. Otherwise cache
// up to one minute.
let cache_value = if jwt.is_some() {
"private"
} else {
"public, max-age=60"
};
res
.headers_mut()
.insert(CACHE_CONTROL, HeaderValue::from_static(cache_value));
}
Ok(res)
})
}

Loading…
Cancel
Save