返回

文章详情

在Firefox中使大文件下载可恢复

Hacker News2026年10月12日 19:36

无论出于什么原因,Firefox 28及更高版本(即2014年之后的所有现代版本)默认将network.http.response.timeout设置为300秒。这似乎会干扰大文件下载的恢复,以及大文件下载的一般稳定性。在about:config中将network.http.response.timeout设置为0(或非常大的值)似乎可以使大文件下载既可恢复又至少稍微更稳定。我不明白为什么这样有效,但实验测试支持这一点。请注意,这假设服务器支持可恢复下载;如果不支持,那么Firefox或其他任何浏览器的设置都无法帮助。然而,这个问题的解决是Firefox在出错时无法恢复可恢复下载。我不完全确定是否情况如此,但实验看起来Firefox中的可恢复下载依赖于连接超时,而不是它们下载的.part文件。Firefox在没有此选项的情况下会快乐地忽略现有的.part文件,我不明白为什么。总的来说,Firefox中的可恢复下载似乎相当不稳定。这从2005年起某种形式上就是一个已知问题。我还发现有一种手动.shuffling方式可以让Firefox实际上恢复下载,但我不想干这个。作为一种非Firefox的解决方法,使用wget -c -O "$filename" "$url"也有效,并且wget总体上似乎相当稳定。我还怀疑Firefox在认为下载失败之前会进行一些隐秘的重试——根据一些实验测试,似乎至少部分与network.http.response.timeout有关,而超出超时会干扰这个过程。我没有尝试通过FF的源代码确认任何这些问题,因为我不知道该去哪里查看。

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

☕请我喝杯咖啡