如何配置Jetty使链接文件直接下载而非在新标签页打开
Jetty 静态资源强制下载配置说明
问题背景
我需要找到可以强制Jetty让链接指向的文件直接下载、而非在新标签页中打开的配置方案。
我准备了一个非常简单的test.html,代码如下:
<a href="Test.txt" target="_blank">Text</a>
不同服务端表现测试
- 把
test.html和Test.txt部署在LiteSpeed V7.9站点上,点击链接会直接下载Test.txt文件 - 把两个文件放到全新安装的Jetty 10.0.6的ROOT webapp目录下,访问
http://localhost:8080/test.html点击链接时,文件会在新标签页直接打开 - 额外测试Tomcat 9.0.52,表现和Jetty完全一致
最终方案结论
多数主流Web服务器都默认对文本类资源返回inline响应头,触发浏览器直接渲染内容,修改全局服务配置会影响所有同类型资源的响应逻辑,适配性较差。
更合理的实现方式是直接在a标签中添加download属性,无需修改服务端配置即可触发浏览器直接下载对应资源。
内容的提问来源于stack exchange,提问作者flavio.donze
相关产品推荐
相关产品推荐

