4-flask 中的cookie 和sission
1:cookie
设置(必须使用make_reponse作为响应)
from flask import Flask, make_response app = Flask(__name__) @app.route('/cookie') def set_cookie(): resp = make_response('set cookie ok') resp.set_cookie('username', 'itcast') return resp
设置有效期
@app.route('/cookie') def set_cookie(): response = make_response('hello world') response.set_cookie('username', 'itheima', max_age=3600) return response
读取
from flask import request @app.route('/get_cookie') def get_cookie(): resp = request.cookies.get('username') return resp
删除
from flask import request @app.route('/delete_cookie') def delete_cookie(): response = make_response('hello world') response.delete_cookie('username') return response
2 Session
需要先设置SECRET_KEY(为什么要设置,砸门后面来看看)
class DefaultConfig(object): SECRET_KEY = 'fih9fh9eh9gh2' app.config.from_object(DefaultConfig) 或者直接设置 app.secret_key='xihwidfw9efw'
设置
from flask import session @app.route('/set_session') def set_session(): session['username'] = 'itcast' return 'set session ok'
读取
@app.route('/get_session') def get_session(): username = session.get('username') return 'get session username {}'.format(username)
来说说为什么要设置 SECRET_KEY,这和session的存储有关,他是存储到了浏览器,为了安全,利用设置的SECRET_KEY来签名。