我有一个提供MP3内容的ASP.NET应用程序,但该内容是在请求期间生成的,可以将响应的第一个字节的发送延迟几分钟。
客户端是一个podcatcher(我不知道哪个),我看到的最低超时是20秒。也就是说,假设没有响应,这些客户(合理地)放弃了相对较快的速度。
如何防止这些客户放弃?我怎么能让他们知道答复即将到来?
答案 0 :(得分:3)
如果您以二进制格式提供内容,则应该能够格式化标题并在组织二进制内容之前立即将其推出。如果您正在使用处理程序,则可以通过避免大量IIS开销来加速该过程,同时您可以启动内容标头(未完成但已启动)并使用Response.Flush()让他们出局。