Tornado current_user获取创建两次而不是一次

时间:2015-09-13 23:33:24

标签: python cookies tornado peewee

我正在努力建立一个简单的网站,您无需注册。相反,我会在用户加载页面后立即创建会话cookie。

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。之后一切都很完美(没有新的饼干)。 我做错了什么?

1 个答案:

答案 0 :(得分:0)

我不确定,但是可能会出现导致该问题导致该页面的图标的请求吗?