文件下载

暂停和恢复下载而不丢失保存的文件进度

了解 Flux 检查点、HTTP 范围支持以及为什么非范围源可能会在您恢复时重播数据。

暂停和取消不应该意味着同一件事。在 Flux 中,暂停的任务保留其保存的传输状态,以便现有任务可以继续。重要的区别在于已存储在磁盘上的字节和源允许客户端再次请求的字节之间。这两个值的行为并不总是相同。

恢复现有任务

选择暂停的任务并使用“恢复”。添加相同的 URL 作为新任务会创建单独的下载,而不是继续旧的检查点。保持暂存数据和目的地可用。移动或删除任务的工作文件可能会强制进行完整性检查或阻止直接继续。

当服务器支持字节范围时

HTTP 范围请求允许客户端请求文件的特定部分。 Flux 在组合新旧字节之前检查返回的范围并验证存储的检查点。强大的 ETag 并不是唯一可能的恢复路径:2.5 引擎可以在验证器不存在时验证保存的前缀。

当服务器无法直接恢复时

对于非范围源,Flux 可能会从网络重放保存的前缀,对其进行验证并在附加新数据之前丢弃重复的字节。当连接仍再次传输该前缀时,您保存的进度可以保留。这会消耗带宽和时间;没有下载管理器可以使服务器返回它不支持的字节范围。

如果远程文件发生更改,盲目继续可能会产生混合文件。因此,验证失败不同于简单的临时网络中断。在决定重新开始之前检查任务的错误和来源。

可靠的暂停测试

  • 启动稳定文件并等待非零磁盘进度。
  • 暂停任务并记下下载量。
  • 恢复该任务并观察其状态和网络活动。
  • 如果源发生更改或过期,请调查原因,而不是重复添加重复的任务。

来源和发布背景

本指南介绍了 Flux 2.6.6 文档。检查当前的发布记录以了解包的情况。

FLUX / 20

选择语言