cookie
-
设置
-
resp = make_respomse()
resp.set_cookie(cooker名, cookie值) # 临时cookie
resp.set_cookie(cookie名, cookie值, 有效期)
-
-
读取
- request.cookies.get(cookie名)
-
清除
- resp.delete_cookie(cookie名)
Cookie与Session的区别:
- cokie不安全,session安全
- 依赖关系:cookie 是浏览器客户端 session是服务端
- 大小:cookie 4kb session无限制
- 过期时间:cookie 默认14天,session 理论无限
session
from flask import session
需要提前设置SECRET_KEY
- 设置 session[‘username’] = ‘python’
- 读取 session.get(‘username’)
session数据保存到哪儿了?
django 原生(不安装扩展 django-redis) 默认数据库
客户端 cookie 服务端 数据库 (保存在session数据)
session_id:dasds13sd dasds13sd->{‘username’:‘python’}
flask 原生 client-side-session (session数据保存到了cookie中)
cookie session:{‘username’:‘python’}