Exemple #1
0
    def hook_get_session(self):
        # TODO: session_id 应该基于 ip, uuid.uuid3(uuid.NAMESPACE_DNS, ip)

        session_bucket = self.application.server_sess

        session = None
        session_id = self.get_cookie(".session")

        if session_id:
            session = session_bucket.get(session_id)

        if not session:
            session = Session()
            session.callback = session_bucket.save
            session.destroy = session_bucket.remove

        return session