Flask之Cookie

cookie

因为HTTP是无状态协议,为了解决无状态协议的缺点。客户端添加了Cookie技术来弥补这个缺陷。
在flask中,想在响应中添加一个cookie还是比较简单的。通过Response类中提供的set_cookie()方法即可

属性 说明
key cokkie的键
value cookie的值
max_age cookie被保存的时间数,单位为秒
expires 具体过期时间
path 限制cookie只在给定的路径可用,默认为整个域名
domain 设置cookie可用域名
secure 如果设置为True,只有通过HTTPS才可以使用
httponly 如果设置为True,禁止客户端JavaScript获取cookie
from flask import Flask, request, redirect, url_for, make_response

@app.route('/set/<name>')
def set_cookie(name):
    response = make_response(redirect(url_for('hello')))
    response.set_cookie('name',name)
    return response

运行结束后,我们可以在浏览器中看到对应cookie


image.png

之后的转发请求,我们可以看到在cookie中是带了我们设置的cookie信息的。


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

相关阅读更多精彩内容

  • 一、会话跟踪 首先为什么会存在这种技术,因为http为无状态协议,就是说浏览器这一步请求并不知道上一步请求所包含的...
    唯老阅读 3,414评论 0 5
  • 一、Cookie Cookie的由来大家都知道HTTP协议是无状态的。简单来讲,HTTP要求浏览器对服务器的请求,...
    生信师姐阅读 3,660评论 0 2
  • ​   在第1章,我们已经了解了Flask的基本知识,如果想要进一步开发更复杂的Flask应用,我们就得了解F...
    懵懂_傻孩纸阅读 8,134评论 0 4
  • 准备Flask环境 具备python环境 安装virtualenv 构建python虚拟环境 安装flask pi...
    markict阅读 4,274评论 0 1
  • cookie cookie的起源 早期web刚开始出现复杂的应用程序时,产生了对于能够直接在客户端上存储用户信息能...
    zenggo阅读 9,307评论 1 52

友情链接更多精彩内容