问答详情
源自:3-10 response对象

关于重定向之前不能清空缓冲区的问题

没有注释掉 out.flush(); 之前打开网页是一片空白,注释掉之后才能正常显示,还是不太明白缓冲区在整个过程中起的作用。

提问者:快快飞翔 2019-01-02 16:02

个回答

  • 慕沐4960199
    2019-03-26 18:16:52

    在重定向之前不要使用flush,缓冲区作用是在页面加载完成之前所有(小于8k)的输出的数据都在缓冲区,只要加载完成虽然没有使用flush,估计系统自动将缓冲区的数据输出到屏幕,再此之前若是使用了out.clear()或out.clearBuffer 方法就会导致想要输出的数据无法显示在页面。

  • yudehai0204
    2019-01-11 18:25:52

    因为会将response对象也清空, 你后边再调用的时候会抛出异常,具体异常可以看控制台输出信息