我有一个用Java语言编写的小型超文本传输协议服务器(基于NanoHTTPD),它能够从我的应用程序接收数据(当前正在播放曲目、播放状态等)。它生成一个很好的网页,并在通知中接收到信息,但是当新的通知到达时,服务器有没有办法以某种方式要求远程web浏览器重新加载页面?
发布于 2013-01-07 00:18:01
这对你有帮助吗?http://en.wikipedia.org/wiki/Server-sent_events它看起来很有趣!(它很快就会成为HTML5的一部分)
发布于 2013-01-07 00:21:44
我要么使用定期刷新页面的meta刷新标记
<meta http-equiv="refresh" content="5; URL=http://www.yourdomain.xx/yourpage.php">
或者添加一些javascript代码,使用ajax轮询新信息,然后在页面上显示它们或执行页面刷新。
发布于 2019-12-15 19:38:51
使用EventSource接口。它..。
是web内容与服务器发送的事件的接口。EventSource实例打开到HTTP服务器的持久连接,服务器以文本/事件流格式发送事件。连接保持打开状态,直到通过调用EventSource.close()将其关闭。
来源:https://developer.mozilla.org/en-US/docs/Web/API/EventSource
这样,你就不会有无用的无聊的页面刷新。
这里有一个可用的示例:https://stackoverflow.com/a/42076867/195812
https://stackoverflow.com/questions/14184030
复制相似问题