我有一个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
标题的下载吗?