或者我误解了如何破坏工作?这是一个示例代码:
class TestHandler(BaseHandler):
def get(self):
counter = self.session.get('counter')
if not counter:
counter = 0
counter += 1
if counter > 5:
self.auth.unset_session()
else:
self.session['counter'] = counter
return self.response.write ( counter )
会话有效,计数器计数,但是会话没有被销毁,或者销毁它不会使值为零?
是否仅销毁某些值(例如 userid 和 sessionid),或者我完全没有抓住要点?谢谢。
unset_session 删除user来自会话而不是其他会话变量。 unset_session 方法位于 auth 模块上。
如果你更深入地研究代码,你可以看看代码在做什么。http://code.google.com/p/webapp-improved/source/browse/webapp2_extras/auth.py
def unset_session(self):
"""Removes a user from the session and invalidates the auth token."""
self._user = None
data = self.get_session_data(pop=True)
....
如果您尝试取消设置计数器,可以通过调用 self.session.pop('counter') 弹出会话变量
例如:
counter = self.session.get('counter')
if not counter:
counter = 0
counter += 1
if counter > 5:
self.session.pop('counter')
else:
self.session['counter'] = counter
return self.response.write ( counter )
如果你想清除会话中的所有内容,可以调用 self.session.clear()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)