我可以在文本/纯内容到达时渲染它吗?

cap*_*aig 4 browser http chunked-encoding

我有一台服务器,它可以在大约 15 秒内传输处理数据。标题如下:

Content-Type:text/plain; charset=utf-8
Transfer-Encoding:chunked
Run Code Online (Sandbox Code Playgroud)

通过 telnet,我可以确认数据在 15 秒内连续发送。在浏览器中,整个页面会挂起,直到收到整个请求,然后立即呈现所有内容。

有时,对于较长的请求,它会挂起一段时间,然后在数据到达时开始将数据流式传输到屏幕,但我还没有推断出发生这种情况的阈值。

我是否可以发送一些标头或其他魔法,以使浏览器在内容可用时立即呈现内容?

Gre*_*ray 6

根据这个相关问题,您可能可以通过使用 text/html 作为内容类型(仍然需要 charset=UTF-8 部分)或添加X-Content-Type-Options: nosniff来解决webkit bug来使其工作

  • 对于文本流,仅使用“X-Content-Type-Options”即可正常工作。 (2认同)