简单服务器端Flask会话变量

2024-04-25 18:57:33 发布

您现在位置:Python中文网/ 问答频道 /正文

在Flask中使用服务器端会话变量最简单的方法是什么?

Variable value:

  1. A simple string
  2. Not visible to the client (browser)
  3. Not persisted to a DB -- simply vanishes when the session is gone

有一个内置的烧瓶会话,但它会将会话数据发送到客户端:

session["secret"] = "I can see you"

数据是base64编码的,并以加密签名的cookie发送,但是在客户机上读取仍然很简单。

在许多框架中,创建服务器端会话变量是一行代码,例如:

session.secret = "You can't see this"

到目前为止,我发现的Flask解决方案相当麻烦,而且适合处理大量数据。有简单的轻量级解决方案吗?


Tags: theto数据方法flasksecretvaluesession
1条回答
网友
1楼 · 发布于 2024-04-25 18:57:33

我认为Flask-Session扩展就是您要找的。

Flask-Session is an extension for Flask that adds support for Server-side Session to your application.

从链接的网站:

from flask import Flask, session
from flask_session import Session  # new style
# from flask.ext.session import Session  # old style

app = Flask(__name__)
# Check Configuration section for more details
SESSION_TYPE = 'redis'
app.config.from_object(__name__)
Session(app)

@app.route('/set/')
def set():
    session['key'] = 'value'
    return 'ok'

@app.route('/get/')
def get():
    return session.get('key', 'not set')

相关问题 更多 >