• 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 '删除成功'
     
  • 相关阅读:
    基础知识
    显示功能
    监听器
    检测session是否为空
    W7-Web服务器[JavaWeb]
    D9-哈希表[Java数据结构和算法]
    D8-查找算法[Java数据结构和算法]
    D7-排序算法(三)[Java数据结构和算法]
    W6-junit、泛型、枚举、增强for、可变参数、反射[JavaWeb]
    D6-排序算法(二)[Java数据结构和算法]
  • 原文地址:https://www.cnblogs.com/ssjz12/p/10149133.html
Copyright © 2020-2023  润新知