【发布时间】: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