AJAX/COMET을 기반으로 한 온라인 채팅방을 쓰고 있습니다. 나의 디자인은 다음과 같습니다다른 브라우저의 시간 초과 동작?
이 ----------------- 기다릴
요청 ------------------- ------> 덤프 데이터 보내기
----------------- 대기 ------------------ -------> 덤프 데이터 보내기
----------------- 대기 ----------------- --------> 덤프 데이터 보내기
----------------- 대기 ---------------- ---------> 덤프 데이터 보내기
----------------- 대기 -------------------------> 덤프 데이터 보내기
------ 무언가가 발생했습니다. 응답을 받으십시오.
또 다른 요청 ..... ....
보시다시피, 서버는 요청을 잡고 뭔가를 기다릴 일이, 어떤 이벤트가, 단지 데이터 마무리 요청을 밀어 일어난이있는 경우. 그런 다음 클라이언트는 다른 요청을 사용합니다. 요청에 틱이 있으므로 두 요청의 간격 사이에 이벤트가 발생하면 서버는 클라이언트에 대해 보류중인 이벤트가 있음을 알고 있습니다.
브라우저가 시간 초과되기 전에 서버는 클라이언트가 시간 초과되지 않도록 일부 유휴 데이터도 보냅니다.
이제 문제가 발생합니다. 다른 브라우저의 시간 초과 동작은 무엇입니까? 브라우저가 요청을 보내고 데이터를 기다리는 것을 알고 있습니다. 기다릴 시간이 너무 오래 걸리면 시간 초과가 발생합니다. 하지만 다른 브라우저의 시간 초과 동작은 무엇입니까? 그리고 브라우저의 타임 아웃 동작을 제어 할 수있는 헤더가 있습니까? 브라우저의 타임 아웃 동작을 알고, 어떻게 처리 할 지 결정할 수 있습니다. 어디에서 그 데이터를 찾을 수 있습니까?
이 대답을보십시오. http://stackoverflow.com/a/1343963/779408 – breceivemail