2016-07-26 5 views
0

web.py 앱을 만들고 있습니다. 언로드 (unloadhook) 함수를 사용하여 각 호출에 대해 특정 var가 세션에 있는지 확인합니다.web.py의 loadhook에서 리디렉션

색인이 없으면 리디렉션해야합니다. 그러나 Firefox는 unloadhook 함수에서 web.seeother를 호출 할 때 리디렉션이 종료되지 않는다는 메시지를 나에게 제공합니다. 나는 언로드 훅에서 두 경우를 모두 정확하게 감지하고 세션에서 var를 사용하여 대소 문자를 처리 할 수 ​​있지만 두 번째는 처리하지 못합니다.

def xCheck(): if 'x' in session: print >> sys.stderr, "x in" print >> sys.stderr, str(dict(session)) return else: print >> sys.stderr, "x out" return web.seeother('/')

app.add_processor(web.unloadhook(sessionCheck))

답변

0

나는 재 죽은 루프라고 생각합니다. 어쩌면 귀하의 특정 var은 전화 후에 세션에 저장되지 않습니다 web.seeother

+0

데드 루프 란 무엇입니까? – Benjamin

+0

loadhook에서 리다이렉트를 전혀 호출하지 못하는 것 같습니다. 브라우저 오류가 발생합니다 .... – Benjamin

+0

언로드 후크 기능에 대한 코드를 보여주는 것이 좋습니다. 나는 브라우저와 상관 없다고 생각한다. –