flask中cookie和session的设置和获取

cookie的设置:

from flask import Flask,make_response,request

app = Flask(__name__)

# 设置cookie
@app.route('/set')
def index():
    resp = make_response('set cookie info')
  # 设置过期时间,单位是秒
    resp.set_cookie('vack','flask'max_age=60*60)

    return resp

# 获取cookie
@app.route('/get')
def get_cookie():
    vack = request.cookies.get('vack')
    return vack


if __name__ == '__main__':
    print(app.url_map)
    app.run()

session的设置:要注意的是,session中必须提前设置secret_key ,值随意

app.config['SECRET_KEY']='2022'
@app.route('/set')
def index():
    session['vack']='py'


    return 'ok'

# 获取cookie
@app.route('/get')
def get_cookie():
    vack = session.get('vack')
    return vack

 本质上,flask中的session只有一个session对象,因为它只是将session的数据存储到本地浏览器的cookie对象中去了。并不是像django中的session

把值存储到服务器上

上一篇:Flask问答平台1:Bootstrap前端框架


下一篇:Jinja2模板引擎(一)