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)
def set_session_uid_cache(self, uid, sid): cache('session').set(SESSION_UID_CACHE_KEY % uid, {'sid': sid}, timeout=30 * 86400)
def get_session_uid_cache(self, uid): return cache('session').get(SESSION_UID_CACHE_KEY % uid)
def get_sid_info_cache(self, sid): return cache('session').get(SESSION_CACHE_KEY % sid)
def set_uid_udid_cache(self, uid, udid): cache('session').set(UID_UDID_CACHE_KEY % uid, udid, timeout=30 * 86400)
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"))