我有一个 Web 资源,它返回 json 内容Content-Type:application/json
。通常内容会直接显示在浏览器中,但有时不会,而是显示下载提示。
我知道有一个标题Content-Disposition:inline/attachment
它可以明确告诉浏览器是否下载或显示。但是如果我不指定这个标头,浏览器如何决定?它的策略是什么?
来自 Mozilla 的文件类型和下载操作 http://kb.mozillazine.org/File_types_and_download_actions(强调我的):
当您单击链接下载文件时,MIME 类型决定采取什么操作。如果您看到“正在打开”对话框,询问您是否要保存文件或使用指定的应用程序打开它,这通常意味着您的 Mozilla 应用程序无法在内部处理 MIME 类型,没有安装和启用可以处理该类型的插件,并且您之前没有选择始终用于该类型文件的下载操作或帮助应用程序.
该浏览器已预先配置为处理图像等基本格式。插件(可能与浏览器捆绑在一起)添加了对各种常见文件类型(如 pdf)的处理。还可以有“帮助应用程序”,这意味着浏览器自动下载文件并将文件转发到应用程序(例如打开 torrent 客户端的 torrent 磁力链接)
其他一切,它都会询问,直到用户绑定默认操作(如果Content-Type
is application/octet-stream
,您无法设置默认操作)。其他浏览器的工作原理相同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)