我有一个Java的小型HTTP服务器(基于NanoHTTPD)能够从我的应用程序接收数据(当前正在播放音轨,播放状态等)。它会生成一个很好的网页,其中包含通知中收到的信息,但是有一种方法可以让服务器在新通知到达时以某种方式要求远程Web浏览器重新加载页面吗?
答案 0 :(得分:3)
这对你有帮助吗? http://en.wikipedia.org/wiki/Server-sent_events。看起来很有趣! (很快就会成为HTML 5的一部分)
答案 1 :(得分:2)
我会使用定期刷新页面的元刷新标记
<meta http-equiv="refresh" content="5; URL=http://www.yourdomain.xx/yourpage.php">
或添加一些使用ajax轮询新信息的javascript代码,然后在页面上显示或执行 页面刷新。
答案 2 :(得分:0)
使用EventSource接口。
是Web内容与服务器发送的事件的接口。一个事件源 实例打开与HTTP服务器的持久连接,该服务器发送 文本/事件流格式的事件。连接保持打开状态,直到 通过调用EventSource.close()关闭。
来源:https://developer.mozilla.org/en-US/docs/Web/API/EventSource
这样,您将不会无用地刷新页面。
您在这里有一个有效的示例:https://stackoverflow.com/a/42076867/195812