如果我设置了Content-Length标头,iOS Safari将无法下载文件

时间:2017-05-05 12:56:53

标签: php ios http safari

我有一个php网络应用程序,允许购买和下载PDF和ePub文件。下载响应如下所示:

$response->headers->set("Content-Type", $file->get('type'));
$response->headers->set("Content-Transfer-Encoding", $file->get('type'));
$response->headers->set("Content-Length", $file->get('size'));
$response->headers->set("Pragma", "no-cache");
$response->headers->set("Cache-Control", "must-revalidate, post-check=0, pre-check=0, public");
$response->headers->set("Expires", "0");

几周以来,用户无法使用iOS上的最新Safari(我有10.3.1)下载文件(Mac上的Safari和其他浏览器似乎没问题)。下载加载但似乎永远不会开始。如果删除Content-Length标题行,则会立即开始下载。我已检查内容长度值是否正确。

知道为什么会在iOS Safari上发生这种情况吗?我应该只提供没有Content-Length标题的下载吗?

0 个答案:

没有答案