2

我有一个 Java 中的小型 HTTP 服务器(基于 NanoHTTPD),它能够从我的应用程序接收数据(当前正在播放曲目、播放状态等)。它会生成一个漂亮的网页,其中包含在通知中收到的信息,但是有没有办法让服务器在新通知到达时以某种方式要求远程 Web 浏览器重新加载页面?

4

3 回答 3

3

这对你有帮助吗?http://en.wikipedia.org/wiki/Server-sent_events。看起来很有趣!(它很快就会成为 HTML 5 的一部分)

于 2013-01-06T16:18:00.910 回答
2

我要么使用定期刷新页面的元刷新标签

<meta http-equiv="refresh" content="5; URL=http://www.yourdomain.xx/yourpage.php">

或添加一些使用 ajax 轮询新信息的 javascript 代码,然后将它们显示在页面上或执行页面刷新。

于 2013-01-06T16:21:43.510 回答
0

使用 EventSource 接口。它...

是服务器发送事件的 Web 内容接口。EventSource 实例打开与 HTTP 服务器的持久连接,该服务器以文本/事件流格式发送事件。连接保持打开状态,直到通过调用 EventSource.close() 关闭。

来源:https ://developer.mozilla.org/en-US/docs/Web/API/EventSource

这样,您将不会有无用的无聊刷新页面。

您在这里有一个工作示例:https ://stackoverflow.com/a/42076867/195812

于 2019-12-15T11:38:51.163 回答