我最近遇到了Chrome问题,我认为值得与您分享.
我使用HttpHandler处理自编写的API,主要应该返回json数据.但是当发生错误时我想显示一个html文件.这在IE和FF中效果很好,但在Chrome中却没有.
期待开发人员工具发现此错误:net :: ERR_INCOMPLETE_CHUNKED_ENCODING
谷歌对此问题的评价不是很多,而且非常受欢迎.我所知道的是,经过一段时间后,它神奇地消失了.
我发现它放在这行代码上:
result.StoreResult(context);
context.Response.Flush();
context.Response.Close(); //<-- this causes the error
Run Code Online (Sandbox Code Playgroud)
删除最后一行后效果很好.我不知道为什么只有Chrome有这个问题,但似乎我在Chrome读完之前关闭了响应流.
我希望它可以帮助那些遇到相同或类似问题的人.
现在我的问题是:关闭/刷新响应流的最佳实践是什么?有规则吗?