如果关闭浏览器(会话),如何使用flask socketio保存和显示现有进度状态

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

要求:-

使用烧瓶进行项目。

flask socketIo ...我几乎完成了该项目。现在我想实现一些在Web开发中很常见的东西。

现在,我可以在UI中显示后台任务的状态,并且事件将发送到特定的(request.sid)。现在,如果用户不小心关闭了浏览器并返回到同一页面,则出于显而易见的原因,除了初始页面外,他将看不到其他任何东西(在现有会话中正在发生)我想要一种方法,如果用户再次来到该页面,则应将其重定向到当前状态页面。

正在尝试实现与任何基于云的解决方案完全相同的功能,例如,如果我从控制台创建一个Ec2实例并关闭它。重新打开后,它仍将显示具有当前状态(运行,待处理)等的现有操作。如何实现呢?

flask session-cookies session-state flask-socketio flask-session
1个回答
0
投票

[如果用户不小心关闭了浏览器并返回同一页面,则出于明显原因,他将看不到任何内容

这不是很明显。如果您的用户登录到您的应用程序,那么您就知道他们,并且大概您也知道每个用户要处理的后台任务。当用户返回页面并再次登录时,您应该能够找到与该用户关联的所有后台任务的状态。

唯一无法执行此操作的情况是,如果您不要求用户进行身份验证,在这种情况下,当用户第二次访问您的页面时,您将无法知道它是相同的之前关闭页面的用户。解决此问题的方法是使用身份验证,以便服务器始终知道您的用户。

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