2011-01-06 4 views
0

나는 웹 사이트에 로그온하고 일부 데이터를 수집하는 C# 응용 프로그램이 있습니다. 서버 (아파치)는 가끔 302 코드를 다시 보내면 C# 응용 프로그램이 동일한 URI를 가진 서버로 다시 요청을 보냅니다. 문제는 아파치가 'W'상태 (요청시 HttpClient가 멈춤)에서 멈춘다는 것입니다. 응답과 함께 요청을 보내면 알고 싶습니다.이 문제를 해결할 것이라고 응답하고, 왜 서버가 불규칙한 방식으로 코드 302를 보냅니 까? 누군가가 요청한 페이지의 내용이 변경되지 않았을 때 Apache가이 코드 (302)에 응답한다고 말했습니다. ???아파치에서

도와주세요.

+1

HTTP 302 의미; "변경되지 않았습니다". 요청시 "cache-control"헤더를 "no-cache"로 설정하여 새로 고침을 강제 실행할 수 있습니다. –

+0

은 '변경되지 않은 헤더 304'가 아닌가? 302는 위치 헤더가있는 리디렉션입니다. – regilero

답변

0

체크 http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html. 302 코드 응답이있는 경우 HTTP 서버 응답의 Location : 헤더에 표시된 URI로 요청을 다시 실행해야합니다.

임시 리디렉션입니다.

리디렉션은 POST 요청에 대한 응답으로 매우 일반적입니다 (완벽해야 303 리디렉션이되어야 함). 로그인 한 사용자의 홈 페이지 URL 또는 로그인 양식으로 리디렉션 할 수 있습니다. if 로그인에 실패했습니다.

관련 문제