According to http://tools.ietf.org/html/draft-ietf-httpbis-p5-range-22#section-4.2, Content-Range is undefined on response codes other than 206 and 416.  Unless chrome needs the Content-Range header to be present on this 200 response, this set_header call should be moved into the if block as well.