2015-10-01 85 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的協議。