Во время скачивания большого архива компьютер завис, и я был вынужден его перезагрузить. После запуска Firefox загрузка файла продолжилась, но архив оказался поврежденным. После повторного скачивания, которое не прерывалось, архив был распакован успешно. Версия Firefox была 54.0.1.
Думаю, что это баг. Не знаю куда писать о багах, поэтому написал сюда.
Отсутствует
SlyBeetle
"Благодаря" наличию кеша с отложенной записью при зависании компьютера изрядная часть уже принятых данных файла могла остаться незаписанной на диск. А с точки зрения программы эти байты в файл уже записаны - её же никто о внутренних подробностях работы кеша не информирует. Поэтому после перезагрузки скачивание продолжится с того места, на котором оно прервалось с точки зрения программы. Интересоваться целостностью того куска, который считается уже принятым, никто не будет: не предусмотрена в HTTP такая возможность (это вам не Z-Modem).
Отсутствует
yup
IE, например, в аналогичной ситуации не докачивает файл, который окажется поврежденным, а предлагает начать закачку заново. Просто Firefox выкачал несколько гигабайт трафика в пустую, "делая вид", что всё будет хорошо.
Отсутствует
IE, например, в аналогичной ситуации не докачивает файл, который окажется поврежденным, а предлагает начать закачку заново.
IE просто в принципе не поддерживает докачку. А вообще да, наличие этой фичи в данном случае скорее мешает.
Отсутствует
А вообще да, наличие этой фичи в данном случае скорее мешает.
Но "данный случай" - это аварийное завершение работы. Не так уж и часто оно бывает. Но если уж случилось - при продолжении работы к различным нехорошим последствиям надо быть готовым и, по возможности, принимать меры...
Отсутствует