【问题标题】:How to determine download file name when there's no content-disposition没有内容配置时如何确定下载文件名
【发布时间】:2012-01-26 14:14:32
【问题描述】:

看看这个网址:

http://download.mozilla.org/?product=firefox-9.0.1&os=win&lang=nl

这是下载最新版 Firefox 的直接链接。当您在 Chrome、IE、Firefox、Safari 等中执行 URL 时,它们都会建议文件名“Firefox Setup 9.0.1.exe”。如果您查看响应标头,则没有 content-disposition 标头。 URL 显然也不包含名称。这些浏览器从哪里获得建议的文件名?

【问题讨论】:

    标签: http download content-disposition


    【解决方案1】:

    当您访问该 URL 时,服务器会发送一个带有 Location: http://mozilla.mirror.ac.za/firefox/releases/9.0.1/win32/nl/Firefox%20Setup%209.0.1.exe 的“302 Found”重定向响应

    您的浏览器重定向到这里,这就是文件名的来源。如果您安装代理,例如 http://fiddler2.com/(在 Windows 上),您将能够准确地看到发生了什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-12
      • 1970-01-01
      • 2010-09-25
      • 2018-04-21
      • 1970-01-01
      • 2013-09-30
      相关资源
      最近更新 更多