Skip to content

Commit 660ddd6

Browse files
committed
Set CacheControl headers for badge handler
1 parent c97a95a commit 660ddd6

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/web/rustdoc.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use super::error::Nope;
1313
use super::page::Page;
1414
use rustc_serialize::json::{Json, ToJson};
1515
use std::collections::BTreeMap;
16-
use iron::headers::{Expires, HttpDate};
16+
use iron::headers::{Expires, HttpDate, CacheControl, CacheDirective};
1717
use time;
1818

1919

@@ -139,7 +139,7 @@ pub fn rustdoc_html_server_handler(req: &mut Request) -> IronResult<Response> {
139139
}
140140
path
141141
};
142-
142+
143143
// don't touch anything other than html files
144144
if !path.ends_with(".html") {
145145
return Err(IronError::new(Nope::ResourceNotFound, status::NotFound));
@@ -265,5 +265,8 @@ pub fn badge_handler(req: &mut Request) -> IronResult<Response> {
265265
let mut resp = Response::with((status::Ok, Badge::new(options).unwrap().to_svg()));
266266
resp.headers.set(ContentType("image/svg+xml".parse().unwrap()));
267267
resp.headers.set(Expires(HttpDate(time::now())));
268+
resp.headers.set(CacheControl(vec![CacheDirective::NoCache,
269+
CacheDirective::NoStore,
270+
CacheDirective::MustRevalidate]));
268271
Ok(resp)
269272
}

0 commit comments

Comments
 (0)