Переменная сеанса Flask не сохраняется между запросами
Используя приложение ниже и Flask 0.11.1, я перешел к маршрутам, связанным со следующими вызовами функций, с данными результатами:
create (): '1,2,3' # ОКудалить (1): '2,3' # ОКудалить (2): «1,3» # ожидается «3»keep (): «1,2,3» # ожидается «1,3» или «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()
Этот вопрос похож по теме наэтот вопрос, этот, а такжеэтот, но я устанавливаю секретный ключ и не регенерирую его, и моя переменная определенно не превышает 4096 байт, разрешенных для файлов cookie. Возможно, мне не хватает более базового понимания переменных сеанса Flask?