【问题标题】:Tornado current_user gets create twice instead of onceTornado current_user 被创建两次而不是一次
【发布时间】:2015-12-09 21:47:57
【问题描述】:

我正在尝试制作一个无需注册的简单网站。相反,我会在用户加载页面后立即创建会话 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。之后一切正常(没有新的 cookie)。 我做错了什么?

【问题讨论】:

  • 您是否检查了数据库以确保auth 表中的条目存在?

标签: python cookies tornado peewee


【解决方案1】:

我不确定,但是否有可能是获取页面图标的请求导致了问题?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-25
    • 2022-11-29
    • 1970-01-01
    • 2017-06-19
    • 1970-01-01
    相关资源
    最近更新 更多