cache control
This commit is contained in:
parent
1aaf362b0c
commit
2ea818591e
3 changed files with 18 additions and 9 deletions
|
@ -1,2 +1,5 @@
|
||||||
[target.aarch64-unknown-linux-musl]
|
[build.env]
|
||||||
image = "realaravinth/cross:aarch64-unknown-linux-musl-postgres"
|
passthrough = [
|
||||||
|
"RUST_BACKTRACE",
|
||||||
|
"RUST_LOG",
|
||||||
|
]
|
||||||
|
|
|
@ -86,7 +86,7 @@ pub static PKG_NAME: &str = env!("CARGO_PKG_NAME");
|
||||||
pub static PKG_DESCRIPTION: &str = env!("CARGO_PKG_DESCRIPTION");
|
pub static PKG_DESCRIPTION: &str = env!("CARGO_PKG_DESCRIPTION");
|
||||||
pub static PKG_HOMEPAGE: &str = env!("CARGO_PKG_HOMEPAGE");
|
pub static PKG_HOMEPAGE: &str = env!("CARGO_PKG_HOMEPAGE");
|
||||||
|
|
||||||
pub const CACHE_AGE: u32 = 365 * 24 * 3600;
|
pub const CACHE_AGE: u32 = 604800;
|
||||||
|
|
||||||
#[cfg(not(tarpaulin_include))]
|
#[cfg(not(tarpaulin_include))]
|
||||||
#[actix_web::main]
|
#[actix_web::main]
|
||||||
|
|
|
@ -37,9 +37,12 @@ fn handle_assets(path: &str) -> HttpResponse {
|
||||||
};
|
};
|
||||||
|
|
||||||
HttpResponse::Ok()
|
HttpResponse::Ok()
|
||||||
.set(header::CacheControl(vec![header::CacheDirective::MaxAge(
|
.set(header::CacheControl(
|
||||||
CACHE_AGE,
|
vec![
|
||||||
)]))
|
header::CacheDirective::Public,
|
||||||
|
header::CacheDirective::Extension("immutable".into(), None),
|
||||||
|
header::CacheDirective::MaxAge(CACHE_AGE)
|
||||||
|
]))
|
||||||
.content_type(from_path(path).first_or_octet_stream().as_ref())
|
.content_type(from_path(path).first_or_octet_stream().as_ref())
|
||||||
.body(body)
|
.body(body)
|
||||||
}
|
}
|
||||||
|
@ -67,9 +70,12 @@ fn handle_favicons(path: &str) -> HttpResponse {
|
||||||
};
|
};
|
||||||
|
|
||||||
HttpResponse::Ok()
|
HttpResponse::Ok()
|
||||||
.set(header::CacheControl(vec![header::CacheDirective::MaxAge(
|
.set(header::CacheControl(
|
||||||
CACHE_AGE,
|
vec![
|
||||||
)]))
|
header::CacheDirective::Public,
|
||||||
|
header::CacheDirective::Extension("immutable".into(), None),
|
||||||
|
header::CacheDirective::MaxAge(CACHE_AGE)
|
||||||
|
]))
|
||||||
.content_type(from_path(path).first_or_octet_stream().as_ref())
|
.content_type(from_path(path).first_or_octet_stream().as_ref())
|
||||||
.body(body)
|
.body(body)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue