cookie与session

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 安全级别较低
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容