'''
用户登录状态保持
Cookie :指某些网站为了辨别用户身份,进行会话跟踪而存储用户在本地的数据
存储在浏览器当中的一段纯文本,不同域名 Cookie 是不能互相访问的
session:请求上下文对象,用于处理http请求中的一些数据内容
# 在服务器保持session
# Session 依赖于Cookie
#
'''
from flask import Flask,request,make_response,session
import os
app = Flask(__name__)
#下面2行必须加,不然session 会报错
app.config['SECRET_KEY'] = os.urandom(24)
app.config['SESSION_TYPE'] = 'filesystem'
@app.route('/cookie')
def set_cookie():
#设置过期时间
response = make_response('hello world')
response.set_cookie('username', 'itheima', max_age=3600)
return response
#获取cookie
@app.route('/request')
def resp_cookie():
#获取cookie
resp = request.cookies.get('username')
return resp
@app.route('/set_session')
def set_session():
session['username'] = 'itcast'
return 'set_session ok!'
@app.route('/get_session')
def get_session():#每次都必须先set_session,再执行get_session
return session.get('username')
if __name__ =='__main__':
app.run(debug=True)
'''
cookie 和session的区别
1. cookie存放在客户端, 数据量比较小, 4k,默认的是浏览器关闭,可以自己设置
2. session在服务器,依赖于cookie, session_id, 可以无限制存储, 默认的有效期14天
'''