Skip to content

Commit c97a95a

Browse files
committed
Add Expires header to badge handler
Looks like github is caching badges for a long time, Setting expiration date to now should work.
1 parent cb86d80 commit c97a95a

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/web/rustdoc.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ 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};
17+
use time;
1618

1719

1820

@@ -76,9 +78,6 @@ pub fn rustdoc_redirector_handler(req: &mut Request) -> IronResult<Response> {
7678
target_name)[..])
7779
.unwrap();
7880
let mut resp = Response::with((status::Found, Redirect(url)));
79-
80-
use iron::headers::{Expires, HttpDate};
81-
use time;
8281
resp.headers.set(Expires(HttpDate(time::now())));
8382

8483
Ok(resp)
@@ -265,5 +264,6 @@ pub fn badge_handler(req: &mut Request) -> IronResult<Response> {
265264

266265
let mut resp = Response::with((status::Ok, Badge::new(options).unwrap().to_svg()));
267266
resp.headers.set(ContentType("image/svg+xml".parse().unwrap()));
267+
resp.headers.set(Expires(HttpDate(time::now())));
268268
Ok(resp)
269269
}

0 commit comments

Comments
 (0)