Flask中cookie和session的使用(九)

一、设置、获取和删除cookie的使用

1、设置cookie值(需要先前设置make_response对象)
from flask import Flask, make_response
app = Flask(__name__, template_folder='templates', static_url_path='/static')

@app.route('/set_cookie')
def set_cookie():
    resp = make_response("成功设置cookie")
    #设置cookie,默认有效期是临时cookie,浏览器关闭就失效
    resp.set_cookie('cookie1', 'xiao1')
    #max_age设置有效期,单位:秒
    resp.set_cookie('cookie2', 'xiao2', max_age=3600)
    return resp
2、获取cookie值
from flask import Flask, make_response, request

app = Flask(__name__, template_folder='templates', static_url_path='/static')

@app.route('/get_cookie')
def get_cookie():
    cookie_value = request.cookies.get('cookie1')
    return '获取的cookie值为%s' % cookie_value
3、删除cookie值(需要先前设置make_response对象)
from flask import Flask, make_response, request

app = Flask(__name__, template_folder='templates', static_url_path='/static')

@app.route('/delete_cookie')
def delete_cookie():
    resp = make_response('删除cookie成功')#浏览器没有删除,只是时间变了
    resp.delete_cookie('cookie2')
    return resp

二、设置、获取和删除session的使用

参考文档:https://www.jianshu.com/p/dacab2a6bc80

1、设置session值(必须要设置session的秘钥值)

Flask中session失效时间设置:https://www.jianshu.com/p/2e7cafd7df7d

from flask import Flask, session
app = Flask(__name__, template_folder='templates', static_url_path='/static')
app.secret_key = "sdsfdsgdfgdfgfh"

@app.route('/set_session')
def set_session():
    session['name'] = '小伙子'
    return 'session设置成功'
2、获取session值
from flask import Flask, session
app = Flask(__name__, template_folder='templates', static_url_path='/static')
app.secret_key = "sdsfdsgdfgdfgfh"

@app.route('/get_session')
def get_session():
    session_name = session.get('name')
    return session_name
3、删除session值
from flask import Flask, session
app = Flask(__name__, template_folder='templates', static_url_path='/static')
app.secret_key = "sdsfdsgdfgdfgfh"

@app.route('/delete_session')
def delete_session():
    del session['name']
    return 'session删除成功'
发布了21 篇原创文章 · 获赞 0 · 访问量 127

猜你喜欢

转载自blog.csdn.net/qq_41706810/article/details/105737891
今日推荐