Переменная сеанса 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?

Ответы на вопрос(2)

Ваш ответ на вопрос