use tower::layer::util::Stack;
use tower_http::set_header::SetResponseHeaderLayer;
type Srhl = SetResponseHeaderLayer<http::HeaderValue>;
pub fn layer() -> Stack<Srhl, Stack<Srhl, Srhl>> {
Stack::new(
SetResponseHeaderLayer::overriding(
http::header::CACHE_CONTROL,
http::HeaderValue::from_static("no-cache, no-store, must-revalidate"),
),
Stack::new(
SetResponseHeaderLayer::overriding(
http::header::PRAGMA,
http::HeaderValue::from_static("no-cache"),
),
SetResponseHeaderLayer::overriding(
http::header::EXPIRES,
http::HeaderValue::from_static("0"),
),
),
)
}