我正在使用nsurlsession从服务器下载epub文件,该文件需要支持暂停/简历下载。
在引用Apple文档时,我发现需要从服务器端处理某些条件以使用cancelByProducingResumeData
我的服务器中未处理以下条件以下条件的条件
-
服务器提供ETAG或最后修饰的标头(或两者(在其响应中
-
服务器支持字节范围请求
是否可以通过客户端进行任何解决方法,以暂停/简历,而没有对响应标头进行更改?任何帮助都非常感谢。
至少对于背景下载,该服务器功能别无选择,但是如果您能够编写CGI脚本或类似功能,那么添加这些标题非常容易。也就是说,我将担心当今这个时代缺乏这种基本功能的任何服务器的安全性,因为大多数主要服务器在此时间已经支持了十年,除非,除非,否则缺乏支持的原因是您正在使用缺乏此支持的CGI脚本,在这种情况下,解决方案是修复脚本。
对于前景下载,您可以将块作为一个相当粗糙的替代方案。将文件分解成较短的零件,然后在客户端代码中组装它们。这样,您只需要在失败失败或暂停下载时删除单个块。
也就是说,大多数epub文件都足够小,我不得不怀疑这是否值得。大多数用户在下载时将在快速LTE网络上使用,其中普通epub将以一秒钟的一小部分下载。