GAE Webapp2 – la sesión de destrucción no funciona

¿O mal entiendo cómo destruir el trabajo? Aquí hay un código de ejemplo:

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 ) 

La sesión funciona, el contador cuenta, pero cualquiera de las dos sesiones no se destruye o destruye, ¿no anula el valor?

¿Destruir nulo solo algunos valores como userid y sessionid o me olvido del punto? Gracias.

unset_session elimina al usuario de la sesión y no a las otras variables de la sesión. El método unset_session está en el módulo de autenticación.

Si profundiza un poco en el código, puede echar un vistazo a lo que está haciendo el código. 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) .... 

Si estuviera intentando desarmar el contador, podría abrir la variable de sesión llamando self.session.pop (‘contador’)

Por ejemplo:

  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 ) 

Si desea borrar todo de la sesión, puede llamar self.session.clear ()