2015-09-13 61 views
0

我想做一個簡單的網站,你不必註冊。相反,我在用戶加載頁面後立即創建會話cookie。龍捲風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

我不確定,但有可能請求獲得導致該問題的網頁的圖標嗎?