def set(name, value, expire=None): "设置session" if not expire: expire = kcwsession['expire'] HTTP_COOKIE = kcwglobals.HEADER.HTTP_COOKIE SESSIONID = "SESSIONID" + __md5(str(name) + str(kcwsession['prefix']))[0:8] ####### try: HTTP_COOKIE = HTTP_COOKIE.split(";") except: token = None else: token = None for k in HTTP_COOKIE: if SESSIONID in k: token = k.split("=")[1] if not token: strs = "kcw" + str(time.time()) + str(random.randint(0, 9)) token = __md5(strs) # print(token) kcwglobals.set_cookie = SESSIONID + "=" + token + ";expires=" + datetime.utcnow( ).strftime('%a, %d %b %Y %H:%M:%S GMT') + "; Max-Age=%d;Path=/" % ( int(expire) * 10) kcwcache.cache().set_config(kcwsession).set_cache(token, value, expire) return True
def rm(name): "删除session" HTTP_COOKIE = kcwglobals.HEADER.HTTP_COOKIE try: HTTP_COOKIE = HTTP_COOKIE.split(";") except: return None SESSIONID = "SESSIONID" + __md5(str(name) + str(kcwsession['prefix']))[0:8] ####### token = '' for k in HTTP_COOKIE: if SESSIONID in k: token = k.split("=")[1] kcwcache.cache().set_config(kcwsession).del_cache(token) kcwglobals.set_cookie = SESSIONID + "=" + token + ";expires=" + datetime.utcnow( ).strftime('%a, %d %b %Y %H:%M:%S GMT') + "; Max-Age=2" return True
def set_cache(name, values, expire="no"): """设置缓存 参数 name:缓存名 参数 values:缓存值 参数 expire:缓存有效期 0表示永久 单位 秒 return Boolean类型 """ return kcwcache.cache().set_cache(name, values, expire)
def get(name): "获取session" HTTP_COOKIE = kcwglobals.HEADER.HTTP_COOKIE try: HTTP_COOKIE = HTTP_COOKIE.split(";") except: return None SESSIONID = "SESSIONID" + __md5(str(name) + str(kcwsession['prefix']))[0:8] ######### token = '' for k in HTTP_COOKIE: if SESSIONID in k: token = k.split("=")[1] v = kcwcache.cache().set_config(kcwsession).get_cache(token) return v
def del_cache(name): """删除缓存 return Boolean类型 """ return kcwcache.cache().del_cache(name)
def get_cache(name): """获取缓存 return 或者的值 """ return kcwcache.cache().get_cache(name)