我有一個擁有大約5-10位管理員的小型網站。我已經設置它來監視每個管理員正在做什麼(添加項目,刪除項目等)。我在管理面板中有一個列表,顯示集體管理部門執行的前10項活動。今天,我決定每30秒進行一次自我更新。不斷通過Javascript查詢服務器 - 好主意?
我的問題很簡單:這樣做有什麼問題嗎?我在每次請求時都會調用一小段文本,並且請求可能一次只能在3臺或4臺計算機上運行(反映登錄的併發管理員數量)。
$(document).ready(function(){
setInterval("activity()", 30000);
});
function activity() {
$("#recent_activity").load("../home/login #recent_activity .data");
}
對每個請求產生以下(或類似 - 僅限10行)。
<table>
<tbody>
<tr>
<td><p>jsampson</p></td>
<td><p>logged out</p></td>
<td><p>28 minutes 27 seconds ago</p></td>
</tr>
<tr>
<td><p>jdoe</p></td>
<td><p>logged in</p></td>
<td><p>29 minutes 45 seconds ago</p></td>
</tr>
</tbody>
</table>
由於您向所有管理員提供了相同的列表,因此請將此緩存集中到一起,以便每個人都獲取相同的列表。也許有數據庫觸發器驅動內容更改 – 2009-06-22 15:06:00