山青媛娴
2018-03-30 16:23
有没有人说说为什么客户端重定向的前面不能加out.flush(),这句话,原因是什么呢,有大神说说么,能解释的请帮忙@我下,谢谢,我学习学习,百度了一下,说是flush之后,response就已经commit到浏览器端了,大概朦朦胧胧理解了一点。
out.flush()是强制刷新,不管response缓存是否满,都必须向客户端发出,本来请求重定向信息也是要保存在response里发送给客户端的,结果重定向信息还没有写进去你就把缓存发出去了,客户端就无法接收到重定向的信息,会造成信息丢失,所以编译器不允许你将out.flush()写在重定向前面。
JAVA遇见HTML——JSP篇
248279 学习 · 3119 问题
相似问题