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?