cookie的基本概念

在网站中,http请求是无状态的。也就是说即使第一次和服务器连接并且登录成功后,第二次请求服务器依然不能知道当前请求的是哪个用户。 cookie的出现就是为了解决这个问题,第一次登录后服务器返回一些数据库(cookie)给浏览器,然后浏览器保存在本地,当该用户发送第二次请求的时候,就会自动把上次请求存储的cookie数据自动的携带给服务器,服务器通过浏览器携带的数据就能判断当前用户是哪个了。cookie存储的数量有限,不同的浏览器有不同的存储大小,但一般不超过4kb。因此使用cookie只能存储一些小量的数据。

Flask设置和删除cookie

设置cookie

设置cookie应该在Response的对象上设置,  flask.Response对象有一个set_cookie方法,可以通过这个方法来设置cookie信息

  • key:键
  • value:值
  • max_age:设置过期时间(秒)
  • expires:设置过期时间,时间戳的形式(1970离现在的时间)
  • path:当前主域名
  • domain:子域名
  • secure: 如果为True,则要使用https
  • httponly: 是否允许JS访问cookie,默认为Flase,表示允许,这是一个扩展的cookie标准,可能不支持所有浏览器
  • samesite: 限制cookie 的范围

浏览器访问首页,按F12,查看cookie

删除cookie

设置cookie的有效期

* max_age:以秒为单位,距离现在多少秒后cookie会过期。
* expires:为datetime类型。这个时间需要设置为格林尼治时间,也就是要距离北京少8个小时的时间。
* 如果max_age和expires都设置了,那么这时候以max_age为标准。
* max_age在IE8以下的浏览器是不支持的。expires虽然在新版的HTTP协议中是被废弃了,但是到目前为止,所有的浏览器都还是能够支持,所以如果想要兼容IE8以下的浏览器,那么应该使用expires,否则可以使用max_age。
* 默认的过期时间:如果没有显示的指定过期时间,那么这个cookie将会在浏览器关闭后过期。

设置cookie的有效域名

flask如何配置子域名请 进入 子域名配置

ookie默认是只能在主域名下使用。如果想要在子域名下使用,那么应该给`set_cookie`传递一个`domain='.heboan.com'`,这样其他子域名才能访问到这个cookie信息

转载于:https://www.cnblogs.com/sellsa/p/9354569.html

17、Flask实战第17天:Flask-cookie相关推荐

  1. 17 Flask mega-tutorial 第17章 在Linux上部署(腾讯云 Ubuntu)【极其详细的部署过程】

    如需转载请注明出处. win10 64位.Python 3.6.3.Notepad++.Chrome 67.0.3396.99(正式版本)(64 位) 注:作者编写时间2018-03-28,linux ...

  2. python flask快速入门与进阶-Flask基础进阶与python flask实战bbs教程

    ├─Flask基础进阶 │ 01-HTTP 基础知识.mp4 │ 02-python CGI 与 WebServer.mp4 │ 03-virtuanenv配置及Flask快速示例.mp4 │ 04- ...

  3. Flask实战----做了一个简易版CSDN

    Flask实战 数据库设计 创建数据表 创建数据库操作类 exc_info() Python操作MySQL基本用法 创建表单类 实现登录功能 博客列表功能实现 添加博客功能实现 数据库设计 创建数据表 ...

  4. debug信息关闭 tp6_「Flask实战2」设置debug模式

    一.为什么需要开启debug模式 ​1)方便定位:当开启了debug模式,如果代码中抛出了异常,在浏览的页面中可以看到具体的错误信息,以及具体的错误代码位置,方便定位问题. 2)方便调试:当开启了de ...

  5. OpenCV-Python实战(17)——人脸识别详解

    OpenCV-Python实战(17)--人脸识别详解 0. 前言 1. 人脸识别简介 2. 使用 OpenCV 进行人脸识别 2.1 使用 OpenCV 进行人脸识别流程示例 3. 使用 dlib ...

  6. python flask实战订餐系统微信小程序-60nginx + uwsgi 实现多进程访问

    python flask实战订餐系统微信小程序-60nginx + uwsgi 实现多进程访问 B站配套视频教程观看 uwsgi多进程配置 uwsgi.ini配置 nginx和uwsgi通过配置文件s ...

  7. python flask实战订餐系统微信小程序-59flask部署单进程启动服务

    欢迎关注原创 Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn. ...

  8. python视频网站项目_Python超羽量级灵活框架 Flask实战微电影视频网站 大小项目通吃 Flask实战项目...

    课程名称: Python超羽量级灵活框架 Flask实战微电影视频网站 大小项目通吃 Flask实战项目视频教程 课程简介: Flask作为Python编写的Web小型框架,可以使用Python快速开 ...

  9. 实战项目之基于flask的及时聊天系统

    web开发就是基于浏览器进行人机交互,当访客登录到指定网址后,不仅可以看到浏览器渲染的画面,同时还可以与后台进行一些操作,再通过浏览器返回后台服务器处理的结果,这段时间一直在摸索利用flask框架来做 ...

最新文章

  1. 表征学习、图神经网络、可解释的 AI,ML 机器人七大研究进展一览
  2. 嵌入式文件系统镜像制作及烧写
  3. jmeter中控制器3个请求其中一个访问不到_性能测试干货丨盘点JMeter常见的逻辑控制器...
  4. 利用D3D抓取GPU数据
  5. 硬盘(U盘)被误格式化(删除),重要的文件如何恢复?
  6. 《决战大数据大数据的关键思考 升级版》PDF电子书分享
  7. codejock 用法记录
  8. 方型二维码换成圆形_1分钟将微信头像从方形变为圆形
  9. 4*4行列式矩阵键盘
  10. Python 救救我!如何连接串口实现一个报警灯报警器
  11. 分页 在mybatis执行SQL语句之前进行拦击处理实例
  12. 微信小程序项目图片如何保存到本地的方法
  13. FLUENT中关于边界和域的操作
  14. 通话过程中显示呼叫失败_iphone怎么总是打电话出现呼叫失败求大神解救
  15. ESP8266 Blinker 小爱同学 本地控制 手机配网 四路开关 物联网 arduino编程详细注释
  16. [转] ThreeJS中,那些会让阴影失效的操作
  17. 数学问 高考数学复习资料策略整理
  18. 深入研究 CSSfloat属性
  19. 热释电传感器三个引脚_热释电传感器基本知识
  20. 4年美容师小姐姐,终转APP测试工程师,踏上职业正轨

热门文章

  1. Redis添加密码认证Cacti监控读取Redis状态值为-1的最快速解决方案
  2. iframe页面里的链接在ios设备无法点击的解决办法
  3. 开源地图编辑器 MarbleMap,支持Cocos2d-x坐标系
  4. AOP拦截+权限验证+返回默认接口对象
  5. learnyou 相关网站
  6. nagios   IO监控 Error executing iostat command
  7. 使用IE过渡滤镜和CSS3中的RGBA属性完成背景色透明效果
  8. 【转】BOM 和 DOM
  9. Linux下使用源码安装出现的坑
  10. L1-053 电子汪-PAT团体程序设计天梯赛GPLT