17、Flask实战第17天:Flask-cookie
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相关推荐
- 17 Flask mega-tutorial 第17章 在Linux上部署(腾讯云 Ubuntu)【极其详细的部署过程】
如需转载请注明出处. win10 64位.Python 3.6.3.Notepad++.Chrome 67.0.3396.99(正式版本)(64 位) 注:作者编写时间2018-03-28,linux ...
- python flask快速入门与进阶-Flask基础进阶与python flask实战bbs教程
├─Flask基础进阶 │ 01-HTTP 基础知识.mp4 │ 02-python CGI 与 WebServer.mp4 │ 03-virtuanenv配置及Flask快速示例.mp4 │ 04- ...
- Flask实战----做了一个简易版CSDN
Flask实战 数据库设计 创建数据表 创建数据库操作类 exc_info() Python操作MySQL基本用法 创建表单类 实现登录功能 博客列表功能实现 添加博客功能实现 数据库设计 创建数据表 ...
- debug信息关闭 tp6_「Flask实战2」设置debug模式
一.为什么需要开启debug模式 1)方便定位:当开启了debug模式,如果代码中抛出了异常,在浏览的页面中可以看到具体的错误信息,以及具体的错误代码位置,方便定位问题. 2)方便调试:当开启了de ...
- OpenCV-Python实战(17)——人脸识别详解
OpenCV-Python实战(17)--人脸识别详解 0. 前言 1. 人脸识别简介 2. 使用 OpenCV 进行人脸识别 2.1 使用 OpenCV 进行人脸识别流程示例 3. 使用 dlib ...
- python flask实战订餐系统微信小程序-60nginx + uwsgi 实现多进程访问
python flask实战订餐系统微信小程序-60nginx + uwsgi 实现多进程访问 B站配套视频教程观看 uwsgi多进程配置 uwsgi.ini配置 nginx和uwsgi通过配置文件s ...
- python flask实战订餐系统微信小程序-59flask部署单进程启动服务
欢迎关注原创 Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn. ...
- python视频网站项目_Python超羽量级灵活框架 Flask实战微电影视频网站 大小项目通吃 Flask实战项目...
课程名称: Python超羽量级灵活框架 Flask实战微电影视频网站 大小项目通吃 Flask实战项目视频教程 课程简介: Flask作为Python编写的Web小型框架,可以使用Python快速开 ...
- 实战项目之基于flask的及时聊天系统
web开发就是基于浏览器进行人机交互,当访客登录到指定网址后,不仅可以看到浏览器渲染的画面,同时还可以与后台进行一些操作,再通过浏览器返回后台服务器处理的结果,这段时间一直在摸索利用flask框架来做 ...
最新文章
- 表征学习、图神经网络、可解释的 AI,ML 机器人七大研究进展一览
- 嵌入式文件系统镜像制作及烧写
- jmeter中控制器3个请求其中一个访问不到_性能测试干货丨盘点JMeter常见的逻辑控制器...
- 利用D3D抓取GPU数据
- 硬盘(U盘)被误格式化(删除),重要的文件如何恢复?
- 《决战大数据大数据的关键思考 升级版》PDF电子书分享
- codejock 用法记录
- 方型二维码换成圆形_1分钟将微信头像从方形变为圆形
- 4*4行列式矩阵键盘
- Python 救救我!如何连接串口实现一个报警灯报警器
- 分页 在mybatis执行SQL语句之前进行拦击处理实例
- 微信小程序项目图片如何保存到本地的方法
- FLUENT中关于边界和域的操作
- 通话过程中显示呼叫失败_iphone怎么总是打电话出现呼叫失败求大神解救
- ESP8266 Blinker 小爱同学 本地控制 手机配网 四路开关 物联网 arduino编程详细注释
- [转] ThreeJS中,那些会让阴影失效的操作
- 数学问 高考数学复习资料策略整理
- 深入研究 CSSfloat属性
- 热释电传感器三个引脚_热释电传感器基本知识
- 4年美容师小姐姐,终转APP测试工程师,踏上职业正轨