如何通过http服务器强制刷新页面?

时间:2013-01-06 16:15:02

标签: http dynamic nanohttpd

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

3 个答案:

答案 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