Exemplo n.º 1
0
 def set_sid_info_cache(self, sid, udid, uid, **kwargs):
     value = {'udid': udid, 'uid': uid}
     idfa = kwargs.get('idfa', None)
     if idfa:
         value['idfa'] = idfa
     return cache('session').set(SESSION_CACHE_KEY % sid,
                                 value,
                                 timeout=365 * 86400)
Exemplo n.º 2
0
 def set_session_uid_cache(self, uid, sid):
     cache('session').set(SESSION_UID_CACHE_KEY % uid, {'sid': sid},
                          timeout=30 * 86400)
Exemplo n.º 3
0
 def get_session_uid_cache(self, uid):
     return cache('session').get(SESSION_UID_CACHE_KEY % uid)
Exemplo n.º 4
0
 def get_sid_info_cache(self, sid):
     return cache('session').get(SESSION_CACHE_KEY % sid)
Exemplo n.º 5
0
 def set_uid_udid_cache(self, uid, udid):
     cache('session').set(UID_UDID_CACHE_KEY % uid,
                          udid,
                          timeout=30 * 86400)
Exemplo n.º 6
0
            return self.set_sid_info_cache(sid=sid, udid=udid, uid=0)

        cached_udid = session_info.get('udid', '')
        if udid and cached_udid == udid:
            # 若 已经缓存中 UDID 与当前相同,则不做处理
            return True

        cached_uid = session_info.get('uid', 0)
        """
        CHANGE LOG
            2019-03-11
            绑定证书时,idfa关系保持。用户在更换设备关系时,证书需要重新绑定,
            但是绑定证书时如果没有保留设备和用户关系就会死循环
        """
        cache_idfa = session_info.get('idfa', "")
        if cached_uid:
            # 若 缓存中已存在 uid,则记录当前 uid 和 udid 关系到数据库,缓存并返回
            self.update_uid_udid(cached_uid, sid, udid)
            return self.set_sid_info_cache(sid=sid,
                                           udid=udid,
                                           uid=cached_uid,
                                           idfa=cache_idfa)
        return self.set_sid_info_cache(sid=sid,
                                       udid=udid,
                                       uid=0,
                                       idfa=cache_idfa)


print(
    cache('session').get(SESSION_CACHE_KEY %
                         "9b21a3ff5b4346f68f1b9a53ba7e5e34"))