2015-09-13 2 views
0

Я пытаюсь создать простой веб-сайт, где вам не нужно регистрироваться. Вместо этого я создаю сеансовый файл сразу после загрузки пользователем страницы.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 сеанса. И после этого все работает отлично (никаких новых куков). Что я делаю неправильно?

+0

Вы проверили БД, чтобы убедиться, что запись в таблице 'auth' существует? –

ответ

0

Я не уверен, но может ли это быть просьбой о получении значка страницы, вызывающего проблему?

Смежные вопросы