コード例 #1
0
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
コード例 #2
0
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
コード例 #3
0
ファイル: autoload.py プロジェクト: fengshukun/kcweb
def set_cache(name, values, expire="no"):
    """设置缓存

        参数 name:缓存名

        参数 values:缓存值

        参数 expire:缓存有效期 0表示永久  单位 秒
        
        return Boolean类型
        """
    return kcwcache.cache().set_cache(name, values, expire)
コード例 #4
0
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
コード例 #5
0
ファイル: autoload.py プロジェクト: fengshukun/kcweb
def del_cache(name):
    """删除缓存

    return Boolean类型
    """
    return kcwcache.cache().del_cache(name)
コード例 #6
0
ファイル: autoload.py プロジェクト: fengshukun/kcweb
def get_cache(name):
    """获取缓存

    return 或者的值
    """
    return kcwcache.cache().get_cache(name)