무엇을 안전하는 시간을 내가 기다릴 수 있기 전에 응답하지 않고,브라우저 시간 제한?

StackOverflow https://stackoverflow.com/questions/1338123

  •  20-09-2019
  •  | 
  •  

문제

내가 만드는 채팅을 작동하는 응용 프로그램 긴-폴링을 에뮬레이트"밀어에서"서버 클라이언트입니다.

기본적으로,브라우저는 요청에 대한 업데이트 및 저는 답변이 있는 경우 새로운 무언가이다.그렇지 않으면 나는 연결을 유지하지 않고 응답하가 될 때까지 무언가를 보내다.

지금는 경우,30 초 통과하고 난 보내지 않은 아무것도,그때 나는 어떻게 보내는 응답을 말하는 기본적으로"NoNews",그리고 클라이언트가 다시 설문 조사.

내가 무엇을 하고 싶은 분명히 이 연결 없이 회신 가능한 한 오래 전에 브라우저는 단순히 시간에 내게...내가 찾지 않은 좋은 설명서에는 어떤 클라이언트 제한 시간은 각 브라우저,그리고 그것을 같이하지 않는 것 그것이 동일한 모두를 위해...

언제든지 당신은 오랜만에 투표 응용 프로그램?
어떤 아이디어 가장 긴 안전 시간 제한을 할 수 있을까요?

감사합니다!

도움이 되었습니까?

해결책

브라우저는 XHR에서 타임 아웃을 감지하고 다른 요청을해야합니다.

업데이트:

XHR의 시간 초과를 감지하는 것은 실제로 어떤 이유로 든 내장되지 않았기 때문에 실제로 복잡합니다. 물론 502/503 응답 등을 처리해야합니다.

다른 팁

읽기 제한 시간에 따라 다릅 브라우저입니다.예를 들어,기본값 즉,

Internet Explorer 4.0 and Internet Explorer 4.01 - 5 minutes
Internet Explorer 5.x and Internet Explorer 6.x - 60 minutes
Internet Explorer 7 and Internet Explorer 8 - 60 minutes

당신이 볼 수 있듯이,그것을 가져 더 큰 초과.

에서 긴 폴링 시간 제한 친구입니다.당신이 해야 그것을 활용하는 대신 피습니다.시간 초과 의미 있는 일을 가장 긴 투표로 가능합니다.제한 시간은 오류가 있을 처리하지 않고도 장 투표할 수 있 부담이 있습니다.

할 수 있습 읽기 이 질문에 대한 응답,

투표는 HTTP 서버 클라이언트 J2ME

도에 대한 모바일 클라이언트,대부분은 규정이 적용됩 AJAX 긴 투표한다.특히,나는 당신을 제공 notification 시스템 그래서 오랜 투표에만 사용되 이벤트 알림하고 있는 모든 내용이 여전히 뽑아 정상적으로.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top