【发布时间】:2016-11-29 13:36:09
【问题描述】:
我正在制作一个 web.py 应用程序。我正在使用 unloadhook 函数来检查每个调用的会话中是否有某个 var。
如果它不存在,我需要重定向(到索引)。但是,Firefox 给我的消息是,当我在 unloadhook 函数中调用 web.seeother 时,重定向永远不会终止。我可以在 unloadhook 中正确检测到这两种情况,并在会话中使用 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))
【问题讨论】: