【发布时间】:2014-08-08 12:58:14
【问题描述】:
我有一个 HTTPS 网站,其中有一个使用标头的下载文件,所以我尝试使用 Chrome 从 Android 平板电脑下载它,测试文件只有以下代码:
<?php
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="test.KML"');
header('Content-Transfer-Encoding: binary');
header('Connection: Close');
header('Expires: Thu, 19 Nov 1981 08:52:00 GMT');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: no-cache');
header('Content-Length: ' . filesize('test.KML'));
echo var_dump(headers_list());
但是从 Chrome 下载开始但给出“noname”文件名,所以下载并没有真正完成......如果我总是在 Android 上使用 Firefox 进行相同的测试,那么下载会正确完成。 因此,我尝试使用 Chrome 从另一个非 HTTPS 站点获取相同的文件,并且下载正常。所以我决定使用 chrome://net-export 从 Chrome 调试下载,我得到了你可以看到的结果:
http://nunzioluigi.com/chrome-net-export-log.json
查看此结果,您是否认为可能与 Chrome 错误甚至服务器的错误 HTTPS 设置相关,从而不允许正确通过 Chrome HTTPS 传递文件名?....
提前致谢, 干杯! 路易吉
【问题讨论】:
标签: google-chrome