我有烧瓶应用程序,可以使用其他一些瓶子应用程序打开新选项卡。我想从外部应用程序重定向回我之前去过的同一个 Flask 会话。
这是打开新选项卡的行,但我也尝试使用重定向:
webbrowser.open(doorstop_url, new=0, autoraise=True)
这是从外部应用程序返回后触发的端点的一部分:
@app.route('/commit', methods=['POST'])
def commit():
#some code that we want to do after comming back from external app.
return jsonify({'status': 'success'})
如何防止从外部应用程序返回后丢失会话数据?
您没有详细说明您已经做了什么,但是 您尝试过使用 Flask Session 吗?
from flask import session
#writing data into sessions
@app.route('/link')
def link():
session['data'] = #data you want to save
#calling data from sessions
@app.route('/commit', methods=['POST'])
def commit():
if "data" in session:
#do what you want?
return jsonify({'status': 'success'})
else:
return jsonify({'status': 'error'})
会话应该被清除的唯一时间是重置本地会话缓存时。在新窗口中打开新网页不应妨碍此操作,除非它是完全不同的浏览器或您的缓存设置为从不保存。