什么内容types强制下载文字回复?

我需要将文件stream式传输到Response以保存在最终用户的机器上。 该文件是纯文本,所以我可以使用什么内容types来防止文本显示在浏览器中?

为了保证安全,并确保所有浏览器的行为一致,通常使用以下两种方法:

Content-Type: application/octet-stream Content-Disposition: attachment;filename=\"My Text File.txt\" 

在大多数情况下,以下应该工作:

 Content-type: application/octet-stream Content-Disposition: attachment; filename="myfile.txt" 

有一些浏览器的边缘情况,仍然会显示为一个文本文件,但没有主stream浏览器(我正在谈论embedded在一些MID浏览器)。


编辑 :当这个答案最初发布时,发送MIMEtypes的application/octet-stream是触发在某些浏览器下载的唯一可靠的方法。 现在在2016年,如果你不需要支持一个古老的浏览器,你可以安全地指定适当的MIMEtypes。

我不认为这样做。

使用Content-Disposition: attachment标题,但使用正确的Content-Type。