我在看Server-Sent Events
,因为客户端在共享主机,我不能使用websockets。服务器发送的Evenets:更改时间间隔
我已经测试了W3School's example,它正在beautifuly.My代码如下所示:
index.php文件(相关部分):
<script>
var source=new EventSource("data.php");
source.onmessage=function(event)
{
document.getElementById("result").innerHTML+=event.data + "<br>";
};
</script>
Data.php:
<?php
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
$time = date('r');
echo "data: The server time is: {$time}\n\n";
flush();
?>
现在,我得到的输出如下所示:
The server time is: Wed, 24 Apr 2013 13:31:25 +0200
The server time is: Wed, 24 Apr 2013 13:31:28 +0200
The server time is: Wed, 24 Apr 2013 13:31:31 +0200
The server time is: Wed, 24 Apr 2013 13:31:34 +0200
The server time is: Wed, 24 Apr 2013 13:31:37 +0200
The server time is: Wed, 24 Apr 2013 13:31:40 +0200
The server time is: Wed, 24 Apr 2013 13:31:43 +0200
The server time is: Wed, 24 Apr 2013 13:31:46 +0200
The server time is: Wed, 24 Apr 2013 13:31:49 +0200
我注意到了,那time-interval
这里是3秒。
我的问题是:如何更改此时间间隔?
在data.php
我打算有一个代码发送请求并获取响应,但请求的数量是有限的,所以我需要使该间隔更大。
这是解决问题的好方法,还是应该使用polling
?
对不起,如果我不够清楚,我真的不知道如何描述问题。
谢谢!
https://developer.mozilla.org/en-US/docs/Server-sent_events/Using_server-sent_events此链接可能会有帮助。此外,[w3schools在这里(不知何故)被弃用](http://w3fools.com)。 – Passerby 2013-04-24 11:55:05
@Passerby:谢谢你的链接,会检查! :) – intelis 2013-04-24 11:57:14