it-gundan.com

Internet Explorer가 '시간 초과'됩니까?

내 웹 사이트에는 일반 HTML 페이지에서 AJAX/JSON을 통해 동적으로 업데이트되는 단일 페이지가 있습니다.

이제이 페이지는 최대 3-4 일 동안 열려있을 수 있습니다. 주말 동안 실행 상태로두면 데이터가 정지되어 서버가 여전히 완벽하게 실행 중이며 새로 고침하면 모든 것이 다시 시작되었습니다. 그래서 내 질문은 Internet Explorer (또는 다른 브라우저)에도 '시간 초과'가 있습니까?

3
sphvn

많은 질문이 나옵니다.

  1. 어떤 버전의 IE?
  2. 전화를 거는 코드는 무엇입니까?
  3. 며칠 후에 다시 브라우저를 방문했을 때 브라우저는 어떤 작업을 수행 했습니까?
  4. 웹 서버 로그에 표시되는 내용은 JavaScript가 처리 할 수 ​​없다는 오류 코드와 함께 웹 서버에서 반환 한 것입니까?

일반적으로 setTimeout의 타이머에서 실행되는 JavaScript 코드가 있으면 영원히 실행됩니다. 그러나 브라우저는 데스크톱 소프트웨어이므로 시스템에 문제가 발생하여 브라우저에 영향을 줄 수 있습니다. 경험의 조건이 무엇인지 더 정확하게 알지 못하면 추측하기가 어렵습니다. 다른 시스템 소프트웨어가 실행되어 브라우저가 작동 중지되었을 수 있습니다. 시스템의 DNS가 잠시 동안 kerflooie로 이동했을 수 있으며 JavaScript가 해당 문제를 제대로 처리하지 못했을 수 있습니다. 콘텐츠를 제공하는 서버가 1 초 동안 랩핑되어 JavaScript에서 처리 할 수없는 잘못된 문자열을 반환 한 후 페이지 실행이 중지되었을 수 있습니다. 마지막으로 브라우저에 일시적으로 메모리가 부족합니까? 반환 된 데이터가 페이지에 이벤트를 추가 한 내용을 추가 한 경우 메모리가 부족할 수 있습니다. 페이지가 실제로 "동결"된 경우에 해당하지만 IE에서 메모리 경고가 표시되었을 수 있습니다.

이 질문에 대한 많은 정보가 충분하지 않습니다.

2
artlung

IE이 (가) 시간 종료 될 것으로 예상하지는 않지만 아약스 요청이 실패하여 다시 시도하지 않을 수 있습니다. 이를 확인하는 좋은 방법은 Firefox를 사용하고 FireBug라는 플러그인을 다운로드하는 것입니다. 그러면 데스크탑에서 요청한 모든 http/ajax 요청에 대한 로그가 표시되고 서버에서 오류 상태 또는 Javascript 오류가 수신되었는지 표시합니다.

2
AronHopkins