小编tec*_*onk的帖子

Flask会话变量在请求之间不存在

使用下面的应用程序和Flask 0.11.1,我导航到与以下函数调用关联的路由,给定结果:

  • create():'1,2,3'#OK
  • 删除(1):'2,3'#好的
  • 删除(2):'1,3'#expected'3'
  • maintain():'1,2,3'#expected'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()
Run Code Online (Sandbox Code Playgroud)

这个问题与这个问题的主题类似,这个这一个,但是我设置了密钥而不是重新生成它,我的变量肯定不会超过cookie允许的4096字节.也许我错过了一些关于Flask会话变量的基本理解?

python session flask

10
推荐指数
2
解决办法
8026
查看次数

标签 统计

flask ×1

python ×1

session ×1