flask中会话技术和缓存的使用
2018-10-10 本文已影响0人
Challis
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() # 清空缓存