def __call__(self, request, *args, **kwargs):
import jwt
if self.cookie_name in request.cookies:
try:
value = request.cookies[self.cookie_name].value
data = jwt.decode(value, self.secret)
request.session = Session(data)
except:
pass
else:
request.session = Session()
resp = self.func(request, *args, **kwargs)
if not request.session.clean:
data = dict(request.session)
value = jwt.encode(request.session, self.secret, algorith=self.algorithm)
resp.cookies[self.cookie_name] = value
return resp
评论列表
文章目录