想象一下,HTTP请求在ASP.NET中需要很长时间才能处理,而一个不耐烦的用户会多次刷新页面.现在我有几个相同的请求副本正在运行,使响应更慢.
如果客户端在请求仍在处理期间关闭了连接,我希望IIS中止该线程. IIS可以在超时时中止线程,但我希望只有在客户端关闭连接时才中止线程.
我知道我可以在请求进行时检查Response.IsClientConnected,但这将是在数百种方法中进行的大量检查.我只是想在客户端断开连接后自动中止线程.
解决方法:
最好的方法是将请求/响应的限制设置为几秒,即5到10秒.如果请求失败,请给他们重试选项.此外,在提供请求时,请将忙碌进度条或淡出屏幕以获得最佳UI体验.这就是我为我的一个项目做的事情,每个用户都非常高兴,现在他们知道服务器很忙,很快就会回复你.
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!