네트워킹에 NSURLSession을 사용하고 있습니다. Charlesproxy에서 연결을 테스트하는 것은 실제로 하나의 요청 대신 3 개의 요청이 전송된다는 것을 보여줍니다.연결 삭제시 NSURLSession 요청의 재시도 시도를 구성하는 방법은 무엇입니까?
일종의 NSURLSession 저수준 작업 인 것처럼 보입니다. 연결이 끊어지면 실제 몇 가지 요청이 전송되어 실제로 네트워크가없고 대리인/차단 블록이 실패한 것으로 판단됩니다.
내 가정을 증명하기 위해 defaultSessionConfiguration에서 backgroundSessionConfigurationWithIdentifier로 NSURLSessionConfiguration을 변경했으며 대리인/블록을 호출하기 전에 더 많은 요청 (4)을 보내기 시작했습니다.
내 의견으로는 이것은 다소 문제가되지 않으며 어떻게 든 구성 할 수 있습니다.
동일한 요청을 다시 보내고 있습니까? 예를 들어 인증 요청에 응답하거나 리디렉션을 따르는 경우가 아닙니까? AFAIK, 연결이 설정되지 않으면 백그라운드 NSURLSession에 대한 세션 작업 만 자동으로 다시 시도됩니다. – Rob
연결이 설정되지 않았을 때가 아니라 연결이 끊어 질 때 3xx/4xx/5xx로 응답이 아니라 명시 적 연결이 끊어지는 것을 의미합니다. 내가 만들고있는 구성은 기본값이 아니라 배경입니다. – Nikita
요청을 명시 적으로 삭제하는 방법은 무엇입니까? – Wain