2013-01-19 4 views
0

저는 nodeJS (숙제)를 기반으로 한 작은 이메일 서버를 만들고 있습니다. 사용자가 로그인을 시도 할 때 계정이 있는지 확인한 다음 /user/userName으로 리디렉션합니다. 내가 201 Created에 응답 상태를 설정 한 다음 나는 응답이 내가 보낸 것이었다 크롬의 개발자 도구에서 확인 헤더 Location: /user/userName사용자 요청 리디렉션, nodeJS

을 추가하고 그것이 아직 위치가 변경되지 않습니다. 왜 모든 아이디어, 또는 어떻게 더 잘할 수 있습니까?

감사

+0

프레임 워크 또는 일반 노드를 사용하고 있습니까? – zemirco

+0

일반 ndoe, 다른 것을 사용할 수 없습니다 – Yotam

답변

1

영구 리디렉션에 대한 HTTP 응답 코드가 301하지 201입니다. 귀하의 브라우저는 location 헤더를 사용하여 201으로 리디렉션하지 않습니다. 301으로 변경하기 전에 일시적으로 리디렉션하거나 302을 사용하지 마십시오.

+0

실제로 301과 302의 차이점은 무엇입니까? 감사! – Yotam

+0

301은 대부분의 클라이언트에서 캐시됩니다. 실제로 고객에게 "A 주소로 다시 돌아 가지 않고 대신 B 주소를 사용하십시오."라고 말합니다. 302는 일시적입니다. "주소 A에서 논리를 끝내고 주소 B로 이동합니다." – cjohn