Flask-Sitzungsvariable bleibt zwischen Anforderungen nicht erhalten

Mit der folgenden App und Flask 0.11.1 navigierte ich zu den Routen, die mit den folgenden Funktionsaufrufen verknüpft sind, mit den angegebenen Ergebnissen:

create (): '1,2,3' # OKentfernen (1): '2,3' # OKentfernen (2): '1,3' # erwartet '3'maintain (): '1,2,3' # erwartet '1,3' oder '3'

 

from flask import Flask, session

app = Flask(__name__)

@app.route('/')
def create():
    session['list'] = ['1','2','3']
    return ",".join(session['list'])

@app.route('/m')
def maintain():
    return ",".join(session['list'])

@app.route('/r/<int:id>')
def remove(id):
    session['list'].remove(str(id))
    return ",".join(session['list'])

if __name__ == '__main__':
    app.secret_key = "123"
    app.run()

Diese Frage ähnelt im Themadiese Frag, Die, unddiese, aber ich setze den geheimen Schlüssel und regeneriere ihn nicht, und meine Variable ist mit Sicherheit nicht größer als die für Cookies zulässigen 4096 Bytes. Vielleicht fehlt mir ein grundlegenderes Verständnis für Flask-Sitzungsvariablen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage