【发布时间】:2017-12-22 18:53:36
【问题描述】:
在我们的应用程序中,我们有一个用户通过 AJAX 调用下载 PDF —— 基本上,我们有一个列出许多 PDF 文件的表格,当用户单击文件名时,将对服务于文件作为响应。
为响应设置了 Content-Length 以及其他必需的参数(Content-Disposition、Content-Type 等)。我们观察到,对于一组特定的用户,下载失败并出现网络错误。下载最初启动并开始,但一段时间后下载停止处理并引发此错误。这是 IE 和 Chrome 的行为。
最初,没有提供内容长度,因此默认为分块传输,但现在已更改。即使使用分块传输,我们也确实遇到了同样的问题。
我们已经完成了 Chrome 文档中提供的步骤(清除 cookie 等),但一直没有喘息的机会。我们确实在 Chrome 中运行了 net-exports 功能,它们的最后几行如下 -
t=237104 [st=161960] DOWNLOAD_ITEM_INTERRUPTED
--> bytes_so_far = "0"
--> interrupt_reason = "NETWORK_FAILED"
t=237104 [st=161960] -DOWNLOAD_ITEM_ACTIVE
无法下载的用户可以从其他网站下载PDF。如果我们在网站中托管静态 PDF,用户也可以访问它。
关于我们下一个瞭望点的任何指示?
(用户连接到 Web 服务器 Apache HTTPD)
谢谢, 阿拉文
【问题讨论】:
标签: javascript google-chrome pdf download