我在看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