如何在会话中存储由线程创建的内容,以便稍后在另一个请求中访问该值?
这是一个示例:
@app.route('/one')
def one():
@copy_current_request_context
def x():
session['status'] = "done"
t = threading.Thread(target=x)
t.start()
return "One"
@app.route('/two')
def two():
status = session['status']
return "Two: {}".format(status)
在上面的示例中,我将来自线程内的“状态”(我需要运行线程)存储在 /one 请求中,但稍后,比如说 5 秒,我想检查另一个请求(/two)中的状态。
@copy_current_request_context 是否也制作会话/请求的只读(或读取和丢弃写入)副本?