use axum::extract::Request; use axum::http::header::{HeaderValue, CACHE_CONTROL}; use axum::middleware::Next; use axum::response::Response; pub async fn cache_static(mut request: Request, next: Next) -> Response { let was_static = request.uri().path().starts_with("/assets"); let mut response = next.run(request).await; if was_static { response.headers_mut().insert(CACHE_CONTROL, HeaderValue::from_static("max-age=3600")); } response }