Flask Python3烧瓶会话似乎未更新

Flask Python3烧瓶会话似乎未更新,flask,python-3.6,Flask,Python 3.6,我正在使用下面的代码调试一个问题,其中我的会话变量似乎没有被正确更新 打印(会话) 会话['review_status']='Pending' 打印('Session review_status现在为:'+Session['review_status'])) 打印(会话) 这将输出以下内容: <SecureCookieSession {'review_id': None, 'review_status': 'New'}> Session review_status is now:

我正在使用下面的代码调试一个问题,其中我的会话变量似乎没有被正确更新

打印(会话)
会话['review_status']='Pending'
打印('Session review_status现在为:'+Session['review_status']))
打印(会话)
这将输出以下内容:

<SecureCookieSession {'review_id': None, 'review_status': 'New'}>
Session review_status is now: Pending
<SecureCookieSession {'review_id': None, 'review_status': 'New'}>

会话审阅\u状态现在为:挂起
我不明白为什么最后一个print语句没有反映review_status值现在应该是“待定”而不是“新”


前端一次向该端点发出大约5个ajax请求,但第一个请求应该将状态更改为挂起,因此当其他4个请求返回时,它们将处于“挂起”状态

这似乎是由前端的异步调用引起的。在观察调试输出时,似乎有几个调用在Flask会话实际反映存储的新值之前“完成”

当我将ajax调用转换为“async:false”时,我在第一次调用完成后得到了预期的行为(其余的不再是“新的”,而是“挂起的”)


我将暂时保留此修复程序,但我对替代方案感兴趣,并更好地了解Gunicorn/Flask如何针对会话并发处理对同一端点的多个请求(即:在完成所有调用之前,会话是否保持静态).

这似乎是由前端的异步调用引起的。在观察调试输出时,似乎有几个调用在Flask会话实际反映存储的新值之前“完成”

当我将ajax调用转换为“async:false”时,我在第一次调用完成后得到了预期的行为(其余的不再是“新的”,而是“挂起的”)

我将暂时保留此修复程序,但我对替代方案感兴趣,并更好地了解Gunicorn/Flask如何针对会话并发处理对同一端点的多个请求(即:在完成所有调用之前会话是否保持静态)