要防止服务器响应直接显示在浏览器中,可以通过以下几种方式来实现:
res.setHeader('Content-Disposition', 'attachment');
var xhr = new XMLHttpRequest();
xhr.open('GET', '/api/download', true);
xhr.responseType = 'blob';
xhr.onload = function() {
if (xhr.status === 200) {
var blob = xhr.response;
var link = document.createElement('a');
link.href = window.URL.createObjectURL(blob);
link.download = 'filename';
link.click();
}
};
xhr.send();
Content-Disposition: attachment
这样,服务器在响应时会自动添加该响应头,从而防止直接在浏览器中显示。
需要注意的是,以上方法只是防止服务器响应直接显示在浏览器中的一种方式,具体的实现方式可能因开发语言、框架和服务器环境而异。在实际应用中,可以根据具体情况选择适合的方法来实现服务器响应的控制。
企业创新在线学堂
“中小企业”在线学堂
云原生安全实战加速仓
云+社区技术沙龙[第14期]
云+社区技术沙龙[第1期]
云原生正发声
腾讯云GAME-TECH游戏开发者技术沙龙
DB TALK 技术分享会
腾讯云GAME-TECH游戏开发者技术沙龙
领取专属 10元无门槛券
手把手带您无忧上云