zoukankan      html  css  js  c++  java
  • Flask学习笔记09之session

    session就是dict ,存放在内存中

            当请求刚到来:flask读取cookie中session对应的值(网络请求中携带),将该值解密并反序列化成字典,放入内存以便视图函数使用。
            视图函数:
                @app.route('/index')
                def ses():
                    session['name'] = 'admin'
                    session['age'] = 456
                    del session['age']
    
                    return "session"
                        
            当请求结束时,flask会读取内存中字典的值,进行序列化+加密,写入到用户cookie中。

    session的一些其它配置

        SESSION_COOKIE_NAME = 'session'
        SESSION_COOKIE_DOMAIN = None
        SESSION_COOKIE_PATH = None
        SESSION_COOKIE_HTTPONLY = True
        SESSION_COOKIE_SECURE = False
        SESSION_REFRESH_EACH_REQUEST = True
        #session的过期时间
        PERMANENT_SESSION_LIFETIME = timedelta(hours=1)
    

    settings.py

    from datetime import timedelta
    class Base(object):
        """共有的配置放在基类里面"""
        MAX_COOKIE_SIZE = 100000
        SESSION_COOKIE_NAME = 'session'
        SESSION_COOKIE_DOMAIN = None
        SESSION_COOKIE_PATH = None
        SESSION_COOKIE_HTTPONLY = True
        SESSION_COOKIE_SECURE = False
        SESSION_REFRESH_EACH_REQUEST = True
        #session的过期时间
        PERMANENT_SESSION_LIFETIME = timedelta(hours=1)
    
    
    class DEV(Base):
        """开发环境"""
        DEBUG= True
    
    
    class Pro(Base):
        """生产环境"""
        DEBUG=False
    View Code

    app_session.py

    from flask import Flask,session
    
    app =  Flask(__name__)
    # app.secret_key = 'flask'
    app.config.from_object('settings.DEV')
    
    
    @app.route('/index')
    def index():
        session['name'] = 'admin'
        return 'session'
    
    
    if __name__ == '__main__':
        app.run()
    View Code

     

  • 相关阅读:
    获取当前具有输入焦点控件的窗口句柄
    C++日志
    IsWindowVisible
    fedora20 播放aiv视频
    nginx 伪静态大于10个参数 $10
    fedora 安装nginx+php+mysql
    限制图片目录有文件的执行权限
    jQuery制作go to top按钮
    centos 6.5 安装阿里云的一键安装包(nginx+php5.4+mysql5.1)
    centos 6.5网卡dhcp不能获得网关
  • 原文地址:https://www.cnblogs.com/z-qinfeng/p/12323873.html
Copyright © 2011-2022 走看看