【发布时间】:2011-07-28 05:05:47
【问题描述】:
我有执行一些文件操作的asp.net 页面。因此,当用户单击该页面时,浏览器会显示沙漏并等待响应。我想知道是否可以在一个请求周期内向用户发送两次响应,在时间开销操作之前和之后?我无法更改该页面的操作工作流程,也无法使用 ajax 或除 Response 对象以外的其他推送方法。
【问题讨论】:
-
我建议阅读彗星编程和服务器发送事件
我有执行一些文件操作的asp.net 页面。因此,当用户单击该页面时,浏览器会显示沙漏并等待响应。我想知道是否可以在一个请求周期内向用户发送两次响应,在时间开销操作之前和之后?我无法更改该页面的操作工作流程,也无法使用 ajax 或除 Response 对象以外的其他推送方法。
【问题讨论】:
我首先建议阅读 server-sent events 和 comet programming。但是要保持 HTTP 连接处于活动状态,我认为您可以在第一个响应中发送 keep-alive 标头,然后不要关闭响应并等到您发送第二个块。
【讨论】: