雄猫 6 . HttpServletResponse如何让浏览器立即做出反应,而不是完成response.getOutputStream().close()?
这是我的 servlet 中的代码:
while( bytes....){//do read file to bytes
response.getOutputStream().write(bytes);
response.getOutputStream().flush();
log4j.debug(response.isCommitted()); // out true.
}
如果我的文件是 100MB ,服务器必须将 100MB 读取到内存,然后浏览器发出警报 下载文件的对话框。 当我的文件大于 2GB 时,浏览器的等待时间是多么可怕......
This is the code in my servlet:
while( bytes....){//do read file to bytes
response.getOutputStream().write(bytes);
response.getOutputStream().flush();
log4j.debug(response.isCommitted()); // out true.
}
If my file is 100MB , the server must read 100MB to memory and then the browser alerts
a dialog of downloading file.
How the waiting time of the browser terrible, when my file is gt than 2GB ....
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
浏览器兼容性问题,来自 O'Reilly Java 作者的 Servlet 最佳实践,第 3 部分:
Browser compatibility problems, from Servlet Best Practices, Part 3 by The O'Reilly Java Authors: