zoukankan      html  css  js  c++  java
  • flask 框架之cookie,session

    什么是cookie呢,其实它就是网站用来辨别客户身份并且跟踪保存数据的,

    比如淘宝的购物车系统,需要将客户需要的信息进行保存,cookie的数据是保存在浏览器上的

    注意,cookie是基于域名安全访问,不同域名是不能互相访问的

    上代码:

    #存cookie的方法
    @app.route('/setcookie')
    def set_cookie():
    resp = make_response('储存cookie')    #make_response是需要导包的
    #使用set_cookie方法来储存key-value数据
    resp.set_cookie('productname','卫生纸',max_age=3600)   #max_age 是指存活时间,以秒为单位
     
    return resp
     
    #调用cookie的方法
    @app.route('/getcookie')
    def get_cookie():
    #通过request模块cookie属性的get方法,指定key取出value
    resp = request.cookies.get('productname')
    return resp
     
    #删除cookie的方法
    @app.route('/delcookie')
    def del_cookie():
    #通过make_response对象内置的delete_cookie方法来指定
    resp = make_response('删除cookie')
    resp.delete_cookie('productname')
    return resp
     
     
    对于一些敏感信息,比如用户名,验证码之类的数据就不能用cookie来储存在浏览器上了,此时就用到了session:
     
    #存储session的方法
    @app.route('/set_session')
    def set_session():
    #直接使用session对储存的内容赋值
    session['usename'] = '你好'
    return '存储session成功'
     
    #调用session的方法
    @app.route('/get_session')
    def get_session():
    #通过session直接对内容进行调用
    se = session['usename']
    return se

    #删除session的方法
    @app.route('/del_session')
    #通过session的pop方法指定key来删除
    def del_session():
    session.pop('usename')
    return '删除成功'
     
  • 相关阅读:
    linux下安装MongoDB
    Prometheus+Grafana企业监控系统
    微服务项目运维管理
    Jenkins CI&CD 自动化发布项目实战(上篇)
    Docker入门与进阶(下)
    Docker入门与进阶(上)
    Git&Gitlab开发流程与运维管理
    报名中|面基啦~首站深圳线下云原生技术开放日来了
    kubernetes 降本增效标准指南| 容器化计算资源利用率现象剖析
    使用 Velero 跨云平台迁移集群资源到 TKE
  • 原文地址:https://www.cnblogs.com/ssjz12/p/10149133.html
Copyright © 2011-2022 走看看