Я доставляю ZIP-файл в виде фрагментов по 64 Кб, используя цикл в PHP (но проблема может возникнуть с любым языком на стороне сервера).
При загрузке файла с помощью FF все идет отлично.
При загрузке файла с IE7 некоторые биты повреждаются. Это приводит к сообщению об ошибке, касающемуся неправильного CRC (хеш-код), и некоторые из разархивированных файлов оказываются поврежденными.
Отправляются следующие заголовки:
Expires: 0
Cache-Control: must-revalidate, post-check=0, pre-check=0
Pragma: public
Content-Description: File Transfer
Content-Disposition: attachment; filename="671fb8f80f5e94984c59e61c3c91bb70.zip";
Content-Transfer-Encoding: binary
Vary: Accept-Encoding
Content-Encoding: gzip
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: application/octet-stream
Кто-нибудь знает, откуда взялась эта коррупция?