Tôi đang viết một phòng chat trực tuyến dựa trên AJAX/COMET. Thiết kế của tôi là:Hành vi hết thời gian của các trình duyệt khác nhau?
Yêu cầu
----------------- wait ------------------- ------> gửi dữ liệu kết xuất
----------------- chờ đợi ------------------ -------> gửi dữ liệu kết xuất
----------------- chờ đợi ----------------- --------> gửi dữ liệu kết xuất
----------------- chờ đợi ---------------- ---------> gửi dữ liệu kết xuất
----------------- chờ -------------------------> gửi dữ liệu kết xuất
------ đã xảy ra sự cố, nhận phản hồi.
Một yêu cầu ..... ....
Như bạn thấy, máy chủ giữ yêu cầu và chờ đợi một cái gì đó đã xảy ra, nếu có một số sự kiện đã xảy ra, chỉ cần đẩy dữ liệu và yêu cầu kết thúc. Sau đó, khách hàng sẽ sử dụng một yêu cầu khác. Có đánh dấu trong yêu cầu, vì vậy nếu có sự kiện xảy ra khoảng cách giữa hai yêu cầu, máy chủ biết rằng có sự kiện đang chờ xử lý cho khách hàng.
Trước khi hết giờ trình duyệt, máy chủ cũng gửi một số dữ liệu không cần thiết để ngăn máy khách thoát khỏi thời gian chờ.
Bây giờ, ở đây có vấn đề: hành vi thời gian chờ của các trình duyệt khác nhau là gì? Tôi biết rằng trình duyệt gửi yêu cầu và chờ dữ liệu, nếu mất quá nhiều thời gian chờ đợi, trình duyệt sẽ hết thời gian chờ. Nhưng những hành vi thời gian chờ của các trình duyệt khác nhau là gì? Và có bất kỳ tiêu đề nào có thể kiểm soát hành vi thời gian chờ của trình duyệt không? Bằng cách biết hành vi thời gian chờ của trình duyệt, để tôi có thể quyết định cách xử lý chúng. Tôi có thể tìm thấy những dữ liệu đó ở đâu?
Nhìn vào câu trả lời này http://stackoverflow.com/a/1343963/779408 – breceivemail