使用场景——用户登陆状态保持
cookiecookie:指某些网站为了辨别用户身份,进行会话跟踪而储存用户本地数据(加密)
cookie存储在浏览器中的一段纯文本信息,不同的域名之间cookie不能互相访问
from flask import Flask, make_response, request
app = Flask(__name__)
# 设置cookie
@app.route('/cookie')
def cookie():
resp = make_response('this is Coookie')
# max_age 设置cookie过期时间
resp.set_cookie('user_name', 'xiaoming', max_age=3600)
return resp
# 获取cookie
@app.route('request')
def request()
resp = request.cookies.get('user_name')
return resp
Session
在服务器保持session
Session依赖于cookie
from flask import Flask, redirect, url_for, sessions
app = Flask(__name__)
@app.route('/index')
def index1():
session['user_name'] = 'laowang'
# 重定向
return redirect(url_for('index'))
# 访问根路径时就能得到session值 'laowang'
@app.route('/')
def index():
return session.get('user_name')
from flask import Flask, make_response, request, redirect, url_for, sessions
app = Flask(__name__)
# 设置cookie
@app.route('/cookie')
def cookie():
resp = make_response('this is Coookie')
# max_age 设置cookie过期时间
resp.set_cookie('user_name', 'xiaoming', max_age=3600)
return resp
# 获取cookie
@app.route('request')
def request()
resp = request.cookies.get('user_name')
return resp
@app.route('/index1')
def index1():
session['user_name'] = 'laowang'
# 重定向
return redirect(url_for('index'))
@app.route('/')
def index():
return session.get('user_name')



