使用时间戳有条件地下载文件,例如 curl -z

Posted

技术标签:

【中文标题】使用时间戳有条件地下载文件,例如 curl -z【英文标题】:Downloading file conditionally with timestamp, like curl -z 【发布时间】:2013-08-15 19:19:52 【问题描述】:

我正在寻找使用 AFNetworking 的 NSURLRequest 的 curl -z SOME_DATE SOME_URL 的等效项。我基本上想根据服务器上的时间戳从 url 下载文件。

(或类似 curl -z local.file remote.file 的东西,如果它最后一次修改晚于 local.file,它会自动下载 remote.file)

有什么想法吗?

【问题讨论】:

【参考方案1】:

AFNetworking 使用 NSURLRequest 发出请求;所以无论你选择哪一个,这个行为都是一样的。

将您的 NSURLRequest 的 cachePolicy 属性设置为 NSURLRequestUseProtocolCachePolicy 并且行为将根据服务器发送的 Cache-Control 标头为您完成。在大多数情况下,它通过在您的请求中添加 If-Modified-Since 标头来实现。

【讨论】:

以上是关于使用时间戳有条件地下载文件,例如 curl -z的主要内容,如果未能解决你的问题,请参考以下文章

curl下载文件

如何与 PHP 并行进行 cURL 下载和输出?

php curl加载文件有进度

curl抓取网页内容php

使用 curl (c++) 下载 zip 文件

代码签名中的时间戳有啥用?