使用Python Flask app为返回用户分配相同的会话ID

时间:2016-10-07 20:58:00

标签: python flask

我有一个没有登录功能的简单Flask webapp。但是,我想识别返回的用户,而不是每次都分配不同的会话ID。有没有办法实现这一目标?

1 个答案:

答案 0 :(得分:2)

您可以将信息放入会话中并使用flask会话在服务器端恢复:

from flask import Flask, session, redirect, url_for, request

app = Flask(__name__)   

@app.route('/', methods=['GET', 'POST'])
def index():
    if request.method == 'POST':
        session['cookie-parameter'] = request.form['data-from-form']
        return redirect(url_for('other_endpoint'))
    return redirect(url_for('other_endpoint'))

@app.route('/other-url')
def other_endpoint():
    session.pop('cookie-parameter', None)
    return redirect(url_for('index'))

# Don't forget to add the secret key
app.secret_key = 'A0Zr98j/3yX R~XHH!jmN]LWX/,?RT'

希望它有所帮助!