flask中会话技术和缓存的使用

1.cookie的使用:

# 设置cookie
temp = redirect('/home/')
response = make_response(temp)
response.set_cookie(key,value)
return response


# 获取cookie
value = request.cookies.get(key)


# 删除cookie
temp = redirect(url_for('blue.home'))
response = make_response(temp)
response.delete_cookie(key)

2.session的使用

# 配置session,持久化存储
app.config['SECRET_KEY'] = 'FJAK#ifuIJIFDJSKJkfJ'  # 设置密钥
Session(app)
app.config['SESSION_TYPE'] = 'redis'        # 采用redis存储

# 设置session
 session[key] = value

# 获取session
session.get(key)

# 删除session
session.pop(key)
response.delete_cookie('session')

3.cache缓存的使用

# 配置
cache = Cache(config={'CACHE_TYPE':'reds','CACHE_KEY_PREFIX':'python(Flask)'})
cache.init_app(app)

# 使用
@cache.cached(timeout=20)   # 整个模版继承
cache.set(key,value,timeout=20)   # 设置单个缓存
cache.get(key)       # 获取缓存
cache.clear()      # 清空缓存

你可能感兴趣的:(flask中会话技术和缓存的使用)