session.py 文件源码

python
阅读 17 收藏 0 点赞 0 评论 0

项目:paws 作者: funkybob 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号