dont use cache if body is empty, or Content-Type: application/octet-stream bug results