У меня есть два вопроса:
Первый - это хорошая практика - обновлять сеанс (часто) после его создания?Если нет, то каковы возможные проблемы, которые могут возникнуть?
Я работаю над приложением на основе GAE и использую модель аутентификации webapp2_extras, предоставленную GAE для аутентификации.Я пытаюсь обновить значение атрибута сеанса (после его создания), но, похоже, оно не работает.
Точный фрагмент кода:
updates = {'fullname': 'sdsdsdsdsd'}
self.auth.set_session_data(session, **updates)
но выдает ошибку, которая:
TypeError: set_cookie() got an unexpected keyword argument 'fullname'
Согласно документации библиотеки, она должна работать.Как написано, что:
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)
Может кто-нибудь, пожалуйста, помогите мне здесь?Кроме того, объясняет, должен ли я обновлять сессию или нет?У меня есть сценарий, в котором я буду этим заниматься, но это не очень хорошо.Я думаю, что сессия не должна обновляться вручную после ее создания.