我有興趣在基於網絡的設備上添加基於HTML/Web瀏覽器的「日誌窗口」。具體來說,我的設備有一個自定義的Web服務器和一個事件日誌,我希望能夠讓一個Web瀏覽器窗口打開,例如http://my.devices.ip.address/system_log,並在事件發生時將事件顯示爲Web瀏覽器窗口中的文本。然後人們可以使用它作爲一種快速的方式來監視系統正在做什麼,而不需要運行任何特殊的軟件。如何在Web瀏覽器中實現日誌窗口?
我的問題是,實現這個的最好方法是什麼?我已經嘗試了明顯的方法 - 只需讓我的設備的嵌入式Web服務器持續打開HTTP/TCP連接,並在發生事件時將必要的文本寫入TCP套接字 - 但問題在於大多數Web瀏覽器(例如Safari)在服務器關閉之前不顯示網頁,TCP連接已關閉,因此結果是日誌數據永遠不會出現在Web瀏覽器中,它就像頁面永遠持續到加載。
是否有一些技巧可以使這項工作?我可以實現它作爲一個Java小程序,但我更喜歡更輕量級/簡單的東西,或者只使用HTML或可能使用HTML + JavaScript。此外,我想避免讓Web瀏覽器「查詢」服務器,因爲這會引起太多延遲(如果重新載入延遲很大)或將負載放在系統上(如果延遲很小)