当然我知道Ajax,但Ajax的问题在于浏览器需要频繁轮询服务器以查找是否有新数据。这会增加服务器负载。是否有更好的方法(包括使用Ajax)可以不经常轮询服务器?
还有其他方法。不确定它们在您的情况下是否更好。您可以拥有一个Java小程序,它在页面加载时连接到服务器并等待服务器发送的内容。这将启动速度较慢,但允许浏览器以不频繁轮询的方式从服务器接收数据。
一旦与服务器建立连接,它可以保持打开状态,服务器可以推送内容。以前我使用 multipart/x-mixed-replace
实现过这个功能,但在 IE 中无法正常工作。
我认为你可以通过轮询来实现巧妙的操作,使其更像是推送,而不是发送未更改的头部内容,但我从未尝试过。