2015-10-01 116 views
0
没有缓存流数据浏览器

我已经使用Spring的数据输出到浏览器编写下面的代码当一旦循环已经完成其执行如何从春天

@RequestMapping(value = "/", method = RequestMethod.GET) 
    @ResponseBody 
    public void get(HttpServletResponse res) throws IOException, InterruptedException { 
     res.setHeader("CacheControl", "no-cache"); 

     for (int i = 0; i <= 5; i++) { 
      res.getWriter().write(UUID.randomUUID().toString()); 
      Thread.sleep(1000); 
     } 

    } 

但服务器发送结果但我想显示每行到浏览器。我怎样才能做到这一点?

+0

我不认为这是可能的。您将不得不从前端生成五个请求,间隔为1000毫秒,并且必须从后端代码中删除此循环。 –

+0

@ Ahmad.Masood处理时间无法预测,所以我想将服务器控制台流到浏览器 – vijaym

+0

据我所知,我不认为它是可能的。 HTTP不以这种方式工作。您将被要求从前端连续获取。 –

回答

0

要实现这一功能,您必须查看网络套接字。它是一个基于TCP的协议。