我一直在尝试基于flask&plotly dash为我们的产品实现“不活动后注销”功能。我使用flask的“永久会话生命周期”通过以下代码实现了这一点:
@app.before_request
def before_request():
session.permanent = True
app.permanent_session_lifetime = datetime.timedelta(seconds=5)
session.modified = True
我还确保所有plotly dash页面都使用flask login的@login\u required decorator:
for vf in app.view_functions:
if vf.startswith(url_base_pathname):
app.view_functions[vf] = login_required(app.view_functions[vf])
这非常适用于某些plotly dash页面,结束flask会话并将用户重定向到我们的登录页面,但对于任何实现_dash-update-component请求的页面,都不会发生任何事情。查看chrome中的网络选项卡,我可以看到发出了_dash-update-component post请求,然后根据需要向登录页面发出get请求。我还可以看到登录页面的html模板正在返回。
"←[32mpost/_dash-update-component http/1.1←[0m“302-
"←[32mget/signin http/1.1←[0m“302-
但是,此时将不显示此模板。
以前有人遇到过这个问题吗?
暂无答案!
目前还没有任何答案,快来回答吧!