加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flash-session

发布时间:2020-12-15 07:21:29 所属栏目:百科 来源:网络整理
导读:1、session默认存放在浏览器的cookie中 源码 wsgi-app. __call__ -wsgi_app-push-self.app.session_interface-session_interface = SecureCookieSessionInterface()-open_session和save_session 2、更改session储存的位置 a、下载 pip3 install -i https://p

1、session默认存放在浏览器的cookie中

源码

wsgi->app.__call__->wsgi_app->push->self.app.session_interface->session_interface = SecureCookieSessionInterface()->open_session和save_session

2、更改session储存的位置

a、下载

pip3 install -i https://pypi.douban.com/simple flask-session

b、源码分析

Session->self.init_app(app)->app.session_interface = self._get_interface(app)->session_interface

other

MemcachedSessionInterface
FileSystemSessionInterface
MongoDBSessionInterface
SqlAlchemySessionInterface

具体看源码

c、示例

import redis
from flask import Flask,session
# 1.导入模块
from flask_session import Session
# from flask.sessions import SecureCookieSession  # 原始
# from flask_session import RedisSessionInterface # 修改
app = Flask(__name__)

# app.session_interface = SecureCookieSessionInterface()
# app.session_interface = RedisSessionInterface()
# 2.修改配置文件
app.config[SESSION_TYPE] = redis
app.config[SESSION_REDIS] = redis.Redis(host=ip,port=6379,password=密码)
# 3.注册
Session(app)


@app.route(/login)
def login():
    session[user] = alex
    return Hello


@app.route(/home)
def index():
    print(session.get(user))

    return World


if __name__ == __main__:
    app.run()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读