【发布时间】:2014-02-05 03:57:41
【问题描述】:
我看到 this plugin 使用 Ajax 和一些其他后备技术下载文件。
但是由于不是所有浏览器都支持ajax下载文件功能,所以他在iframe上使用了一个技巧。 (这很容易实现)
但有一件事引起了我的注意:
他还添加了一个选项,告诉您文件何时完成 下载。
他是通过cookie 做到的。他通过setInterval 进行投票以查看cookie。只要cookie 不存在 - 文件未完成下载。(当cookie 存在时 - 文件已下载)
所以下载文件的头部是:
Content-Disposition: attachment; filename=Report0.pdf
他补充说:
Set-Cookie: fileDownload=true; path=/
但后来我想 - 谁说 set-cookie 在文件下载完成后被称为 ?
问题:
查看实际的标题:
1 - 浏览器是否消化每个标题按实际出现的顺序?
2 - 是否有任何标题必须出现在其他标题之前?
3 - 每个标题的摘要是否会阻塞摘要,直到当前的摘要完成?我的意思是:content-disposition:attachment;filename=1.jpg 行是否会阻止浏览器消化下一个标头 - 直到 filename=1.jpg 完成加载?
nb
我也尝试通过 fiddler 进行调查,但没有得到任何结论。(我的意思是如何在 fiddler 中测试它?)
【问题讨论】:
标签: javascript asp.net http http-headers fiddler