2017-11-07 16 views
0

에 반환헤더 상태는이 요청을 가진이 요청

이 요청이에 반환해야 좋은 사례를 다음과 같은 올바른 헤더 상태 코드를 무엇

<ul class="dropdown-menu" role="menu"> 
     <li class="uppercase"><a rel="" href="/setlocale/es/">ES</a></li> 
     <li class="uppercase"><a rel="" href="/setlocale/de/">DE</a></li> 
     <li class="uppercase"><a rel="" href="/setlocale/en/">EN</a></li> 
    </ul> 

같은 선택 목록에 의해 트리거됩니다

// set a cookie to requested locale 
    app.get('setlocale/:locale', function (req, res) { 
    res.cookie('locale', req.params.locale); //set language in cookie 
    if(req.param.locale === "es"){ 
    res.redirect('/es'); //i'm redirecting depending on the url 
    // this could also redirect to 
    // res.redirect('/es/terms'); 
    ... 
    } 
    }); 

의뢰? . 쿠폰 언어를 변경 한 후 "http://example.com/es"또는 "http://example.com/de"또는 "http://example.com/de/terms"으로 리디렉션 중입니다. 상태를 설정해야하는 경우,이 요청에서 설정 될 위치와 방법.

감사합니다.

답변

1

사용자가 앵커 href에서 탐색 한 URL과 다른 URL로 사용자를 명시 적으로 리디렉션하고 있으므로 올바른 코드는 표현식에서 기본값 인 302 여야합니다. 응답을 캐시 브라우저를 격려하고 잠재적으로 사용자의 경우 당신에게 문제를 제공 -

는 리디렉션 영구적 힌트 (308)과 같이,이를 변경하지 당신이 쿠키를 작성하고 있기 때문에, 당신은 아마 가 않습니다 로케일을 변경하려고합니다.