1
Noir은 클라이언트 측 302 리디렉션을 제공합니다 ("url"응답/리디렉션). 그러나 웹 서버 내에서 자체를 리디렉션하는 방법은 무엇입니까? 예를 들어 로그인 페이지 작성, 로깅 실패시 메시지와 함께 오류 페이지로 리디렉션하는 방법은 무엇입니까?서버에서 noir로 리디렉션하는 방법은 무엇입니까?
(render "/errorpage" msgid)
메시지는,의 ID로 전자 도착 :
(defpage [:post "/error"] {:keys [msg]}
(layout [:h3 "ERROR:"] [:p msg]))
(defpage [:post "/do-login"] {:keys [user pass]}
(if (match user pass)
(login-ok)
(redirect-to-error-page but how to carry msg)))
나는 렌더링을 시도했지만 이전 페이지의 URL이있는 다른 페이지 만 보여줍니다. 서버에서 리디렉션이 가능합니까? – qiuxiafei
나는 본다. 아니, 나는 그것을 모른다. – 0dB
@qiuxiafei : URL을 브라우저에서 업데이트하려면 클라이언트 쪽 방향 전환을 수행해야합니다. 서버 쪽 리다이렉션은 로그인 페이지 요청에 대한 응답 일 뿐이므로 브라우저에 새 URL을 알릴 방법이 없습니다 – Ankur