Mar*_*ady 3 python session google-app-engine webapp2
或者我是否误解了破坏工作的方式?这是一个示例代码:
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 从会话中删除用户而不是其他会话变量.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()
| 归档时间: | 
 | 
| 查看次数: | 2344 次 | 
| 最近记录: |