응답을 받기까지 너무 오래 걸리면 IE11이 자동으로 AJAX 요청을 중단합니까? Angular4를 사용하여 매우 간단한 호출을 작성합니다.IE11 Ajax가 5 분 후에 중단됩니다.
this.http.post(url, requestJson, options)
.map((response: Response) => <string>response.json())
그러나 이것은 응답하기 전에 서버에서 꽤 오래 실행됩니다. IE에서 5 분이 지나면 요청을 중단합니다. Chrome에서는 요청이 중단되는 것을 보지 못했습니다.
요청이 중단되면 다음 오류가 발생합니다. XMLHttpRequest : 네트워크 오류 0x2ef3, 오류 00002ef3으로 인해 작업을 완료 할 수 없습니다.은 MS's documentation에 따라 ERROR_INTERNET_INCORRECT_HANDLE_STATE를 의미합니다.
Wireshark를 보면 IE가 TCP 재설정을 동시에 보내고있는 것을 볼 수 있습니다.
사이트와 서버를 로컬에서 실행할 때 요청이 중단되지 않습니다.
중단되지 않도록이 시간 제한을 수정할 수있는 방법이 있습니까? 참고 : 우리가 취해야 할보다 장기적인 해결책은이 요청의 동작을 수정하여 응답을 받기 전에 요청이 수 분 동안 지연되지 않도록하는 것입니다 (장기 실행 요청이 수행 될 때 어떤 종류의 알림 시스템을 설정합니다). 문제가 해결되지
것들 내가 해봤 : 나는 0 내가 큰 값으로 관찰의 시간 제한을 설정 한
- .
* 로컬에서 * 서버 문제 일 가능성이있는 경우 ... –
분명히 가능하지만 실제로 Chrome에서 작동하며 IE가 5 분이 지나면 TCP 재설정을 보내고 있다고 생각합니다. IE의 동작과 관련이있을 수 있음을 시사합니다. – FreakyFred