cookie
什么是cookie
cookie是一种数据存储技术,将一段文本保存在客户端(浏览器)的一种技术,并可以长时间保存
cookie的使用场合
- 记住密码
- 记住搜索关键词
Flask中使用cookie
使用响应对象保存cookie到客户端
响应对象.set_cookie(key,value,max_age)
# key:保存的cookie的名称
# value:保存的cookie的值
# max_age:保存的时间,以 s 为单位的数字
获取cookie中的值
每次向服务器发送请求时,都会把cookie中的数据封装到request中带到服务器
# 获取cookie的值
request.cookies['key']
request.cookies.get('key')
# 删除cookie
delete_cookie('key')
session
什么是session
- session - 会话
- session是保存在服务器,为每个浏览器所开辟的一段空间
session在Flask中的实现
配置 SECRET_KEY
# 生成sessionID的时候设置加密
app.config['SECRET_KEY'] = "YOUR GUESS"
使用session
from flask import session
# 向session中保存数据
session['key'] = value
# 从session中获取数据
value = session['key']
# 从session中删除数据
del session[key]
session与cookie的异同
相同
都能够保存数据
不同
- 保存地方不同
- session 是保存在服务器上的
- cookie 是保存在浏览器上的
- 保存时长不同
- cookie 可以永久性保存
- session 临时性保存数据
- 安全性问题
- session 安全级别较高
- cookie 安全级别较低