From: sigoden Date: Fri, 17 Jan 2025 13:45:41 +0000 (+0800) Subject: feat: add cache-control:no-cache while sending file and index (#528) X-Git-Url: https://git.ozva.co.uk/?a=commitdiff_plain;h=669c4f88114ae2c80746af645b29c03c3f7adb7f;p=ozva-cloud feat: add cache-control:no-cache while sending file and index (#528) --- diff --git a/src/server.rs b/src/server.rs index 2c59a3a..1bf1b79 100644 --- a/src/server.rs +++ b/src/server.rs @@ -838,6 +838,8 @@ impl Server { } } + res.headers_mut() + .typed_insert(CacheControl::new().with_no_cache()); res.headers_mut().typed_insert(last_modified); res.headers_mut().typed_insert(etag.clone()); @@ -957,7 +959,9 @@ impl Server { ) .replace("__INDEX_DATA__", &index_data); res.headers_mut() - .typed_insert(ContentLength(output.as_bytes().len() as u64)); + .typed_insert(ContentLength(output.len() as u64)); + res.headers_mut() + .typed_insert(CacheControl::new().with_no_cache()); if head_only { return Ok(()); } @@ -975,7 +979,7 @@ impl Server { res.headers_mut() .typed_insert(ContentType::from(mime_guess::mime::TEXT_HTML_UTF_8)); res.headers_mut() - .typed_insert(ContentLength(output.as_bytes().len() as u64)); + .typed_insert(ContentLength(output.len() as u64)); if head_only { return Ok(()); } @@ -1165,7 +1169,7 @@ impl Server { res.headers_mut() .typed_insert(ContentType::from(mime_guess::mime::TEXT_HTML_UTF_8)); res.headers_mut() - .typed_insert(ContentLength(output.as_bytes().len() as u64)); + .typed_insert(ContentLength(output.len() as u64)); *res.body_mut() = body_full(output); if head_only { return Ok(()); @@ -1207,7 +1211,7 @@ impl Server { .replace("__INDEX_DATA__", &index_data) }; res.headers_mut() - .typed_insert(ContentLength(output.as_bytes().len() as u64)); + .typed_insert(ContentLength(output.len() as u64)); res.headers_mut() .typed_insert(CacheControl::new().with_no_cache()); res.headers_mut().insert(