cookie
设置cookie set_cookie
修改了响应头了,因此浏览器才可以获取cookie
只能通过make_response的方式设置cookie
resp = make_response(‘set cookie test’)
resp.set_coookie(‘username’,’test’)
return resp
@app.route('/cookie')
def set_cookie():
resp = make_response('set cookie test')
resp.set_cookie('username','test')
return resp
浏览器中查看cookie信息
设置cookie有效期
在set_cookie函数中,添加max_age=n,单位是秒
读取cookie
request.cookie.get(‘cookie_name’)
@app.route('/get_cookie')
def get_cookie():
return request.cookies.get('username')
删除cookie
resp.delete_cookie(‘cookie_name’)
@app.route('/del_cookie')
def del_cookie():
resp = make_response('del_cookie')
resp.delete_cookie('username')
return resp
flask中删除cookie是通过将变量设置为空,并且将失效时间设置为1970年。
session
可以通过from flask import session进行导入
如果使用这个session,必须要设置SECRET_KEY
设置session
session[‘session_name’] = ‘xxx’
读取session
session.get(‘session_name’)
@app.route('/set_session')
def set_session():
session['username'] = 'session_test'
return "set session ok"
@app.route('/get_session')
def get_session():
username = session.get('username')
return "session username is {}".format(username)
flask的session在哪里/为什么要SECRET_KEY
flask将session存储到了浏览器中
并且session值已经是签过名的