@@ -54,12 +54,7 @@ pub fn rustdoc_redirector_handler(req: &mut Request) -> IronResult<Response> {
54
54
}
55
55
queries. extend ( req. url . as_ref ( ) . query_pairs ( ) ) ;
56
56
let url = ctry ! ( req, parse_url_with_params( & url_str, queries) ) ;
57
- let status = if matches ! ( cache_policy, CachePolicy :: ForeverInCdnAndBrowser ) {
58
- status:: MovedPermanently
59
- } else {
60
- status:: Found
61
- } ;
62
- let mut resp = Response :: with ( ( status, Redirect ( url) ) ) ;
57
+ let mut resp = Response :: with ( ( status:: Found , Redirect ( url) ) ) ;
63
58
resp. extensions . insert :: < CachePolicy > ( cache_policy) ;
64
59
Ok ( resp)
65
60
}
@@ -195,7 +190,7 @@ pub fn rustdoc_redirector_handler(req: &mut Request) -> IronResult<Response> {
195
190
} ;
196
191
197
192
let cache = if version == "latest" {
198
- CachePolicy :: ForeverInCdnAndBrowser
193
+ CachePolicy :: ForeverInCdn
199
194
} else {
200
195
CachePolicy :: ForeverInCdnAndStaleInBrowser
201
196
} ;
@@ -1772,7 +1767,7 @@ mod test {
1772
1767
}
1773
1768
1774
1769
#[ test]
1775
- fn test_redirect_to_latest_301 ( ) {
1770
+ fn test_redirect_to_latest_302 ( ) {
1776
1771
wrapper ( |env| {
1777
1772
env. fake_release ( ) . name ( "dummy" ) . version ( "1.0.0" ) . create ( ) ?;
1778
1773
let web = env. frontend ( ) ;
@@ -1782,10 +1777,10 @@ mod test {
1782
1777
. unwrap ( ) ;
1783
1778
let url = format ! ( "http://{}/dummy" , web. server_addr( ) ) ;
1784
1779
let resp = client. get ( url) . send ( ) ?;
1785
- assert_eq ! ( resp. status( ) , StatusCode :: MOVED_PERMANENTLY ) ;
1780
+ assert_eq ! ( resp. status( ) , StatusCode :: FOUND ) ;
1786
1781
assert_eq ! (
1787
1782
resp. headers( ) . get( "Cache-Control" ) . unwrap( ) ,
1788
- reqwest:: header:: HeaderValue :: from_str( "public, max-age=31104000 " ) . unwrap( )
1783
+ reqwest:: header:: HeaderValue :: from_str( "public" ) . unwrap( )
1789
1784
) ;
1790
1785
assert ! ( resp
1791
1786
. headers( )
0 commit comments