【问题标题】:How Firefox finds out download file name on cnet.com?Firefox 如何在 cnet.com 上找到下载文件名?
【发布时间】:2011-05-09 19:32:00
【问题描述】:

使用 FiddlerLive HTTP Headers 我试图找出 Firefox 是如何知道文件名并在 Save As dialog 显示的。在没有文件名的标题中有一个 Content-DispositionContent-Disposition: attachment应该是Content-Disposition: attachment; filename=...。那么火狐是怎么知道文件名的呢?

示例网址:

http://download.cnet.com/Flock/3000-2356_4-75210908.html?tag=contentMain;contentBody

【问题讨论】:

    标签: download http-headers content-disposition


    【解决方案1】:

    我的直接猜测可能来自您正在下载的文件的 URL 的文件名部分。

    例如:http://example.com/dir/file.ext 具有 file.ext 作为文件名部分。

    【讨论】:

    • 我想过。但是这样一来,Firefox 需要一长串网站以及它们如何处理文件名。此外,实际下载在下一次重定向时开始,这意味着 Firefox 记住它,然后下载开始?!
    【解决方案2】:

    网站重定向到

    http://software-files-l.cnet.com/s/software/11/57/77/21/FlockSetup_1_2_213_0_3PD.exe?e=1289760172&h=6a553713be5eede3474e961542ad7db8&lop=link&ptype=1901&ontid=2356&siteId=4&edId=3&spi=27176364f3c3621b51584f0aa2c67dc6&pid=11577721&psid=75210908&fileName=FlockSetup_1_2_213_0_3PD.exe

    BURL 的文件名部分(在最后一个/ 和查询字符串之间)是FlockSetup_1_2_213_0_3PD.exe

    【讨论】:

    • 将文件名放在那里而不设置 Content-Disposition 标头是 HTTP 标准的一部分吗?
    • @Xaqron:一个 URL 包含一个路径和一个可选的查询字符串。路径的结尾是一个文件名。
    猜你喜欢
    • 2010-11-12
    • 1970-01-01
    • 2015-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-17
    • 2021-02-04
    相关资源
    最近更新 更多