Flask中cookie的操作
cookie必须在response设置。返回时候修改的响应头
#set cookies 只能在make_response中用?
@app.route("/cookie")
def set_cookie():
response = make_response("hello world")
response.set_cookie("username", "itheima", max_age=3600)#设置
response.delete_cookie('username') #删除
return response
#读取cookie
@app.route('/get_cookie')
def get_cookie():
resp = request.cookies.get('username')
return resp
Session
这里注意。Session的必须要先声明SECRET_key
SECRET_KEY的两种声明方式:
#1
class DefaultConfig(object):
SECRET_KEY = '23432'
app.config.from_object(DefaultConfig)
#2
app.secret_key = "23333"
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 username
原理:
flask将session放到了浏览器中。这里加secretkey是为了添加签名。否则放浏览器中不安全。