gpt4 book ai didi

asp.net - Response.Flush() 仅适用于 Firefox

转载 作者:行者123 更新时间:2023-12-02 10:14:47 26 4
gpt4 key购买 nike

我试图在做一些冗长的工作之前向客户发送一些内容:

Response.Write("Processing...");
Response.Flush();
System.Threading.Thread.Sleep(5000);
Response.Write("Finish");
Response.End();

在 Firefox 中,它按预期工作,但在 IE8、Safari 和 Chrome 中,它会等待所有代码处理完毕,然后显示整个文本。

我尝试发送一个格式更好的 HTML,如下面的示例,但我得到了相同的结果:

Response.Write("<html><head><title>test</title></head><body>Processing...</body></html>");
Response.Flush();
System.Threading.Thread.Sleep(5000);
Response.Write("Finish");
Response.End();

谢谢!

最佳答案

此外,请注意,如果您的 IIS 服务器使用 GZIP 压缩输出,那么它似乎会忽略所有 Response.Flush 调用。

此功能在 IIS7 和 Windows 7 中默认打开。

并且,如果您使用 Fiddler 进行测试,请务必打开“流”模式,否则 Fiddler 将收集刷新的 HTML 并保留它,直到连接完成。

关于asp.net - Response.Flush() 仅适用于 Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1810649/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com