Bạn có thể muốn sử dụng jQuery's Ajax functions để thăm dò ý kiến máy chủ sau mỗi giây. Sau đó, máy chủ có thể trả lời các chỉ dẫn cho trình duyệt trong thời gian gần thực.
Bạn cũng có thể xem xét long polling thay vì ở trên, để giảm độ trễ mà không làm tăng tần suất cuộc thăm dò ý kiến.
Trích dẫn Comet Daily: The Long-Polling Technique:
Các dài thăm dò kỹ thuật Comet là một kỹ thuật tối ưu hóa polling truyền thống để giảm độ trễ.
Bỏ phiếu truyền thống gửi XMLHttpRequest
đến máy chủ trong khoảng thời gian cố định. Ví dụ: mở XMLHttpRequest
mỗi 15 giây một lần, nhận phản hồi ngay lập tức và đóng kết nối.
Việc bỏ phiếu dài gửi yêu cầu tới máy chủ, nhưng phản hồi không được trả lại cho khách hàng cho đến khi có sẵn một phản hồi. Ngay sau khi kết nối được đóng, hoặc do một phản ứng được nhận bởi khách hàng hoặc nếu một yêu cầu hết thời gian, một kết nối mới được bắt đầu. Kết quả là giảm đáng kể độ trễ vì máy chủ thường có kết nối được thiết lập khi nó sẵn sàng trả về thông tin để quay lại máy khách.
Ngoài việc trên, tôi cũng đề nghị bạn nên kiểm tra câu trả lời chấp nhận vào Stack Overflow sau bài cho một mô tả chi tiết của kỹ thuật polling dài:
Nguồn
2010-08-27 10:23:04
Xác định rất nhanh chóng. Mỗi phút một lần? Cứ mười giây một lần? Mỗi giây một lần? Loại dữ liệu nào? –
Cứ sau 1 giây và dữ liệu sẽ nhắn tin và có thể một số html với số lượng rất nhỏ – newbie