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 )
Run Code Online (Sandbox Code Playgroud)
会话工作,计数器计数,但任何会话没有被销毁或破坏它不会使值为空?
是否只破坏了像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)
....
Run Code Online (Sandbox Code Playgroud)
如果您试图取消设置计数器,可以通过调用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 )
Run Code Online (Sandbox Code Playgroud)
如果要清除会话中的所有内容,可以调用self.session.clear()
| 归档时间: |
|
| 查看次数: |
2344 次 |
| 最近记录: |