우리의 asp.net 2.0 응용 프로그램은 응답을 클라이언트에 보내기 전에 매우 긴 프로세스 (동기화 됨)를 가지고 있습니다. 나는 우리 애플리케이션이 여전히 첫 번째 요청을 처리하는 동안 클라이언트 IE8이 오랜 시간 동안 응답을 기다린 후에 정확히 두 번째 요청이 보내 졌음을 관찰했다.세션에서 변경된 데이터 손실
초기 요청이 도착하면 플래그를 저장하기 위해 미리 정의 된 키가있는 페이지 세션을 사용하고 클라이언트 프로세스가 응답을 기다리는 동안 긴 프로세스를 시작하므로 두 번째 요청이 들어 오면 응용 프로그램에서 세션 값을 확인합니다. 응용 프로그램이 세션 플래그를 설정하고 처리를 시작한 후 Fiddler "Abort Session"을 사용하여 초기 요청을 중단하고 즉시 두 번째 요청 (첫 번째 요청과 동일)이 자동으로 전송되지만 이전에 설정된 세션 값은 더 이상 존재하지 않게됩니다.
의견이 있으십니까?
예, 하나의 항목이지만 값을 설정하기 전에 먼저 플래그가 세션에 저장되었는지 여부를 확인합니다. 문제는 두 번째 요청이 들어오고 첫 번째 세션에서 설정된 플래그가 더 이상 존재하지 않는다는 것입니다. – user150528