programing

캐시 삭제 후 "네트워크 오류 0x2ef3" 오류와 함께 IE10/IE11 Ajax 게시 요청 중단

linuxpc 2023. 9. 8. 21:13
반응형

캐시 삭제 후 "네트워크 오류 0x2ef3" 오류와 함께 IE10/IE11 Ajax 게시 요청 중단

SCRIPT7002: XMLHttpRequest:네트워크 오류 0x2ef3, 오류 00002ef3으로 인해 작업을 완료할 수 없습니다.

현재 유효한 해결책이 없습니다.

업데이트: IE11에서도 확인됨.

점점 더 많은 조사를 거쳐 다음과 같은 결과를 얻게 되었습니다.

  1. 그 문제는 제 애플리케이션에만 국한된 것으로, 페이스북에서는 발생하지 않습니다.
  2. 이 문제는 호스트당 최대 요청 수와 무관합니다(서버를 플러딩하는 샘플 페이지를 실행했습니다. IE10은 최대 8-10 req까지 동시에 처리할 수 있습니다. 애플리케이션 내부에서도 아약스 요청을 직렬로 시도했지만 실패했습니다.)
  3. 문제는 POST 요청과 관련된 것입니다.
  4. 이 문제는 사용된 JS 라이브러리와 관련이 없습니다(콘솔에서 직접 XMLHtpRequest를 시도했지만 실패했습니다).
  5. xhr.sendor xhr.readyState = 4 및 xhr.readyState 변경이 트리거된 후 오류가 발생했습니다.
  6. 이 오류는 컨텐츠 유형, 적절한 요청 또는 서버 구성과 관련이 없습니다.클라이언트일 뿐이며 더미 페이지를 요청하면 실패하고 XHR이 최소화됩니다. xhr.open과 xhr.send뿐입니다.
  7. 주로 브라우저 캐시를 지운 후에 발생했습니다.
  8. POST 전에 GET 요청을 하면 이 문제가 해결되지 않습니다.

제 질문은 다음과 같습니다.

  1. 브라우저 캐시가 POST ajax 요청에 어떤 영향을 미칠 수 있습니까?
  2. 이 오류 '네트워크 오류 0x2ef3'이 무엇으로 매핑되었는지 알려줄 사람이 있습니까?

현재 제가 하고 있는 임시 솔루션은 HTTP 상태 코드가 0이면 최대 3번만 재시도하는 것입니다.하지만 업로드 요청조차 실패하는 경우가 있고, 다시 시도하면 요청 속도가 느려지기 때문에 100ms가 더 걸릴 수도 있습니다.

재생하는 단계:

  1. 피들러 또는 프록시가 비활성화되었는지 확인합니다.
  2. http://ie10.laiths.name/ #!https
  3. IE10 콘솔을 열고 브라우저 캐시를 삭제합니다.
  4. 잘못된 로그인 시도: random@rand.com /https
  5. 3-4회(clear-cache/invalid-login) 후 SCRIPT7002: XMLHttpRequest:네트워크 오류 0x2ef3, 오류 00002ef3으로 인해 작업을 완료할 수 없습니다.

내 IE 버전:

  • Win7 IE10 버전: 10.0.9200.16618
  • 업데이트 버전: 10.0.6 (KB2838727)

지금은 최대 3번까지 재시도해서 해결하고 있습니다.browser is IE10&&Request is POST&&HTTP status code is 0.

요청이 서버로 가서 0을 반환하더라도 해당 솔루션을 다시 시도할 것이기 때문에(xhr.send와 콜백 사이의 시간을 측정하여 이를 피하려고 했지만 신뢰할 수 없음), comptMode에서 IE10을 사용하면 어떨까요, IE11이 동일한 확률을 사용하면 어떨까요?렘, 그 성능을 더하면 재시도할 때마다 최대 170ms가 소요됩니다.

보안 인증서 문제로 인해 이 문제가 발생할 수 있습니다.캐시를 지우면 인증서 정보의 일부(전부는 아닐 경우)가 사라집니다.

http://www.jonnyreeves.co.uk/2013/making-xhr-request-to-https-domains-with-winjs/ 에서 더 많은 정보(및 해결 방법)를 찾을 수 있습니다.

기본적으로 인증서 정보를 업데이트하기 위해서는 POST 요청 전에 GET를 해야 한다고 되어 있습니다.

이 문제가 있었습니다. 일부 JSON을 반환하는 AJAX Post 요청이 실패하여 결국 다음과 같이 중단됩니다.

SCRIPT7002: XMLHttpRequest:네트워크 오류 0x2ef3

콘솔에 오류가 있습니다.다른 브라우저(Chrome, Firefox, Safari)에서는 정확히 동일한 AJAX 요청이 가능했습니다.

추가 조사 결과 응답이 상태 코드를 누락한 것으로 드러났습니다. 이 경우 내부 오류가 500개여야 했습니다.

이는 오류 코드를 명시적으로 설정해야 하는 서비스 스택을 사용하는 C# 웹 애플리케이션의 일부로 생성되었습니다.

IE는 연결을 열어두는 것처럼 보였는데, 결국 네트워크 계층이 연결을 닫았고 컨텐츠와 다른 헤더를 수신했음에도 불구하고 요청을 '중단'했습니다.

웹 응용 프로그램을 업데이트하여 상태 코드를 올바르게 반환하면 문제가 해결됩니다.

게시물에서 IE가 헤더를 처리하는 방식에 문제가 있는 것 같습니다.

누군가에게 도움이 되길 바랍니다!

언급URL : https://stackoverflow.com/questions/16312938/ie10-ie11-abort-post-ajax-request-after-clearing-cache-with-error-network-error

반응형