我的主题行已经说了我要问什么。我有一个网站,可以输出各种格式的报告(HTML、CSV、TSV、Excel等)。尽可能地,我希望这些文件在浏览器中显示。为此,我设置了头文件,使“Content-Disposition”为“inline”。然而,对于不同的文件类型,这种方法的效果非常不一致。在FF3和IE7中,HTML总是自动打开。这很合理。如果我使用TSV,两个浏览器都会提示下载,因为它是我的系统上未知的文件类型。这也很合理,正是我想要的。然而,Excel和CSV提供了不同的行为。在FF中,两者总是提示下载或打开。如果我选择“打开”,它会在新窗口中打开。在IE中,两者也会提示下载或打开--我无法弄清楚这个问题。我认为使用Content-Disposition:inline,Excel文件应该会自动以内联方式打开。如果我在IE中选择“打开”,它会在浏览器中内联打开。
有人能解释这种意外的行为吗?这对我来说并不是一个问题,但我的用户认为这是一个错误,所以我需要一个权威的来源来引用给他们看。到目前为止,我发现关于这个“问题”的唯一一件事是一个mozilla论坛上的1行帖子,说自动打开内联的事情是IE的一个安全漏洞...那是一个旧帖子,也许在IE7中已经“修复”了?谢谢。