Я пытаюсь создать простой веб-сайт, где вам не нужно регистрироваться. Вместо этого я создаю сеансовый файл сразу после загрузки пользователем страницы.Tornado current_user получает создание дважды вместо одного
def get_current_user(self):
auth_id = self.get_secure_cookie('auth_id')
if not auth_id:
session_id = uuid.uuid4()
auth = Auth.create(session=session_id)
self.set_secure_cookie('auth_id', str(auth.id))
else:
try:
auth = Auth.select().where(Auth.id == auth_id).get()
except Auth.DoesNotExist:
session_id = uuid.uuid4()
auth = Auth.create(session=session_id)
self.set_secure_cookie('auth_id', str(auth.id))
return auth
Проблема в том, что когда пользователь обновляет страницу, создается новый файл cookie сеанса. И после этого все работает отлично (никаких новых куков). Что я делаю неправильно?
Вы проверили БД, чтобы убедиться, что запись в таблице 'auth' существует? –