from itsdangerous import TimedJSONWebSignatureSerializer as Serializer
def gen_cookie(uid, dbid, version, channel,unique='',model='',sys=''):
# 生成cookie,
s = Serializer(current_app.config['SECRET_KEY'],
current_app.config['COOKIE_EXPIRATION'])
cookie = s.dumps({'uid': uid, 'dbid': dbid, 'vid': version, 'cid': channel,
'unique': unique,'model': model,'sys':sys}).decode('utf-8')
return cookie
def check_cookie(args):
s = Serializer(current_app.config["SECRET_KEY"])
# 序列化后再加载出cookie的数据
cookie, header = s.loads(args.get("cookie", None), return_header=True)
s = Serializer(current_app.config['SECRET_KEY'], current_app.config['COOKIE_EXPIRATION'])
newcookie = s.dumps(cookie).decode('utf-8')
return newcookie
网友评论