机制:服务器端发送的小段文本信息存储在客户端硬盘

功能:记录用户偏好,请求、页面、站点间共享信息

特点:易丢失、安全隐患

添加cookie,需要用到make_respons.set_cookie

@app.route('/setck/')
def setck():
""" 添加cookie """
response = make_response('ok')
response.set_cookie('username', 'aaa')
return response

可在浏览器上设置是否存cookie,如谷歌:隐私设置-网站设置-cookie

查看cookie内容:查看所有cookie和网站数据,搜索要查看的域名,默认过期时间是关闭浏览器即失效

获取请求里面的cookie:request.cookies.get('xxx')

@app.route('/getck/')
def getck():
""" 获取cookie request.cookies.get('xxx') """
ck = request.cookies.get('username')
if ck:
return ck
return '未获取到cookie'

set_cookie的一些参数

@app.route('/setck/')
def setck():
""" 添加cookie,timedelta由datatime导入 """
response = make_response('ok')
response.set_cookie('username', 'aaa', path='/', expires=datetime.now() + timedelta(days=7))
# set_cookie 参数
# dmain='baidu.com' 指定cookie只对baidu.com起作用
# path='/' 此cookie能访问的路径
# httponly=True 只能http访问,默认关闭
# max_age=60 cookie生命周期,默认为None,浏览器关闭时销毁,单位为秒
# expires=datetime.now() + timedelta(days=7) # 指定过期时间为7天
return response

删除cookie:由于不允许直接操作硬盘,所以采用更新cookie生效时间的方法,找到cookie,把生效时间设为当前时间之前

@app.route('/rmck/')
def remove_cookie():
""" 删除cookie,
由于不允许直接操作硬盘,所以采用更新cookie生效时间的方法
找到cookie,把生效时间设为当前时间之前
"""
resp = make_response('删除cookie')
# 把生效时间设为上一秒
resp.set_cookie('username', '', expires=datetime.now() + timedelta(minutes=-1))
return resp

最新文章

  1. es6学习笔记
  2. CSS3动画里的过渡效果
  3. 改变Eclipse 中代码字体大小
  4. Android开发跳槽、简历和面试的那些事
  5. Spring mvc-异常javax.servlet.ServletException: Could not resolve view with name 'xxx' in servlet with name 'spring'
  6. Mssql链接mysql数据库
  7. 批量传递ID数组字符串到后台的处理
  8. Handler一定要在主线程实例化吗?new Handler()和new Handler(Looper.getMainLooper())的区别?
  9. eclipse中如何导入jar包
  10. windows 查看端口被占用
  11. ural 1932 The Secret of Identifier (容斥原理)
  12. 12-TypeScript总结
  13. webpack学习记录 - 学习webpack-dev-server(三)
  14. 【原创】使用开源libimobiledevice盗取iphone信息
  15. python异步编程之asyncio(百万并发)
  16. 使用Softmax回归将神经网络输出转成概率分布
  17. impala 和 kudu 小记
  18. tfs对接数据-File
  19. [leetcode]252. Meeting Rooms会议室有冲突吗
  20. Form表单中的action提交路径问题

热门文章

  1. 2019-11-29-C#-标准性能测试高级用法
  2. python-文件操作2(读写文件的详细操作)
  3. 设备树里面#address-cells 、#size-cells、reg三者的关系
  4. SpringCloud系列(一):Eureka 服务注册与服务发现
  5. Python核心技术与实战——十六|Python协程
  6. Java 11必掌握的8大特性,完美代码信手拈来
  7. DevExpress WPF v19.1:Data Grid/Tree List等控件功能增强
  8. 集合综合练习<四>
  9. 跨平台信息获取小工具第三版本(增加了继承、多线程、异常处理模块、excel表格内容剔除空格)
  10. Java——静态类型 实际类型