Flask 会话在重定向到另一个应用程序时丢失

问题描述 投票:0回答:1

我有烧瓶应用程序,可以使用其他一些瓶子应用程序打开新选项卡。我想从外部应用程序重定向回我之前去过的同一个 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'})

如何防止从外部应用程序返回后丢失会话数据?

python flask deployment bottle flask-session
1个回答
0
投票

您没有详细说明您已经做了什么,但是 您尝试过使用 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'})

会话应该被清除的唯一时间是重置本地会话缓存时。在新窗口中打开新网页不应妨碍此操作,除非它是完全不同的浏览器或您的缓存设置为从不保存。

© www.soinside.com 2019 - 2024. All rights reserved.