【发布时间】:2019-06-17 00:55:09
【问题描述】:
我有两个问题:
第一个问题是,在创建会话后(经常)更新会话是一种好习惯吗?如果不是,那么可能会出现哪些问题?
我正在开发基于 GAE 的应用程序,并使用 GAE 提供的 webapp2_extras 身份验证模型进行身份验证。 我正在尝试更新会话属性的值(在创建之后),但它似乎不起作用。
确切的代码片段是:
updates = {'fullname': 'sdsdsdsdsd'}
self.auth.set_session_data(session, **updates)
但是,它会抛出一个错误:
TypeError: set_cookie() got an unexpected keyword argument 'fullname'
根据 lib 的文档,它应该可以工作。正如,它写道:
def set_session_data(self, data, **session_args):
"""Sets the session data as a list.
:param data:
Deserialized session data.
:param session_args:
Extra arguments for the session.
"""
data = self.store.serialize_session(data)
if data is not None:
self.session['_user'] = data
self.session.container.session_args.update(session_args)
有人可以帮我吗?另外,解释我是否应该更新会话?我有一个场景,我会这样做,但似乎不太好。我认为会话一旦创建就不应手动更新。
【问题讨论】:
标签: google-app-engine session google-oauth webapp2