zoukankan      html  css  js  c++  java
  • Flask框架 之重定向、cookie和session

    一、URL重定向(redirect)

    @app.route("/login")
    def login():
        # 使用url_for函数通过视图函数的名字找到url路径
        url = url_for("index")
        return redirect(url)

    二、cookie操作

    @app.route("/")
    def index():
        resp = make_response("set cookie is ok")
        # 设置cookie
        resp.set_cookie("name", "yy")
        # 通过max_age设置过期时间,单位秒
        resp.set_cookie("age", "18", max_age=3600)
        return resp
    
    
    @app.route("/cookie")
    def cookie():
        # 获取cookie
        name = request.cookies.get("name")
        return name
    
    @app.route("/delete")
    def delete_cookie():
        resp = make_response("delete ok")
        # 删除cookie
        resp.delete_cookie("name")
        return resp

    三、session操作

    # flask中的session会用到的密钥字符串
    app.config['SECRET_KEY'] = os.urandom(24)
    # 默认session过期时间为30天,下面代码设置为5小时过期
    app.config['PERMANENT_SESSION_LIFETIME'] = timedelta(hours=5)
    
    
    @app.route("/login")
    def login():
        # 设置session
        session["username"] = "yy"
        session["password"] = "admin"
        session["data"] = {"a": 1, "b": 2}
        return redirect(url_for("index"))
    
    
    @app.route("/index")
    def index():
        data = session.get("data")
        if data is None:
            return "None"
        return str(data)
    
    
    @app.route("/delete")
    def delete():
        # 删除session
        # del session['username']
        session.clear()
        return "ok"
  • 相关阅读:
    浅谈 iOS 事件的传递和响应过程
    iOS 之渐变颜色
    系统enum的一些样式
    Storyboard操作的2个小技巧
    iOS 动画初步
    iOS之Runtime初应用
    Block使有注意点
    使用ios系统自带分享
    IOS原生地图与高德地图
    反向传值实例
  • 原文地址:https://www.cnblogs.com/yang-2018/p/11013353.html
Copyright © 2011-2022 走看看