HTTP“Content-Disposition:附件”并在iOS Web浏览器上下载文件

我希望我的用户能够下载一个PDF文件,并让浏览器将其视为一个文件,而不仅仅是显示它(即它有一个文件名,用户可以select保存等)。 除了iOS之外,以下头文件似乎适用于此处:

Content-Disposition: attachment; filename=file.pdf 

iOS只是忽略这一点,并显示图像或文档。 没什么大不了的,你可能会认为,除非我在隐藏的IFRAME中作为我的下载页面的一部分来做这件事,所以这个文档从来没有被看到过,看起来下载失败了。

以跨浏览器兼容的方式处理这个问题的最佳方法是什么? iOS是否忽略这个头文件? 我无法在任何地方find任何规范或提及。

我是否需要检查请求头中的iOS,并以不同的方式提供响应? 我希望避免这一点。 谢谢。

PS在iOS网页浏览器中下载文件等相关的任何其他有用的提示,赞赏。

澄清:这是关于由移动Safari浏览器浏览的常规网站。 不是原生的应用程序。

移动Safari浏览器不支持下载文件。

如果Safari可以显示它,它会显示。 如果您已经安装了其他可以打开文件的应用程序,Safari会为您检测。