2011-03-05 5 views
1

GAE가 지연되어 다른 URL로 리디렉션 할 수 있습니까? 나는이 목적을 위해 JavaScript를 사용할 수 있다는 것을 알고 있지만, 지연없이 리다이렉션을 지연시키는 방법이있을 수 있습니까? 이제 GAE 튜토리얼의 self.redirect("/")을 사용합니다. 감사합니다. .지연을 사용하는 GAE 리디렉션

답변

7

<meta http-equiv="refresh" content="x;url=http://yoururl/"> 태그를 사용할 수 있습니다. 여기서 x는 리디렉션되기까지 대기하는 시간 (초)입니다. 이 태그는 생성 된 페이지의 일부분 인 <head>에 포함됩니다.

+0

내가 찾고있는 것이 겠지. 감사. –

+0

이것은 HTTP 'Refresh'헤더를 설정하는 것과 같습니다. –

1

import time 모듈의 맨 위에 있고 self.redirect 호출을 수행하기 전에 time.sleep(0.5)을 수행하십시오. sleep 인수는 지연 시간 (초)의 부동 소수점 값을 취할 수 있습니다. GAE는 모든 요청이 처리되지 않을 것으로 예상하므로 지연 시간이 30 초를 넘지 않도록하십시오. 그렇지 않으면 중단 될 것입니다.

+0

정확히 필요한 것은 아닌 것처럼 보입니다. 어떤 이유로 전체 페이지로드가 지연됩니다. '이제 리디렉션 될 것입니다 ...'와 같은 일부 콘텐츠를 표시하고 지연 후 리디렉션하고 싶습니다. –

+0

좋아요, 메타 태그를 사용하여 솔루션을 얻었습니다. 서버 측 방식은 전화가 걸릴 때마다 완료 될 때까지 실행됩니다. 당신이 필요로하는 것을 위해 자바 스크립트 사용을 고려한 다음 서버가 리디렉션 된 페이지를 처리하도록 할 수 있습니다. –

+0

당신은 내 대답을 의미합니까? 왜? –